使用Fig能夠很輕鬆的將Wordpress部署到獨立的環境中。首先,你須要安裝Fig,而後下載WordPress到當前目錄:php
$ curl https://wordpress.org/latest.tar.gz | tar -xvzf -mysql
這會建立一個目錄叫wordpress,你能夠修改爲你想要的名字。進入wordpress目錄,建立一個Dockerfile文件,內容爲:web
FROM orchardup/php5sql
ADD . /code數據庫
該指令會建立一個鏡像包含PHP和WordPess環境。curl
下一步,建立fig.yml,用來啓動web服務和數據庫。wordpress
fig.yml的內容爲:ui
web:
build: .
command: php -S 0.0.0.0:8000 -t /code
ports:
– 「8000:8000″
links:
– db
volumes:
– .:/code
db:
image: orchardup/mysql
environment:
MYSQL_DATABASE: wordpressurl
要想讓服務啓動起來,還須要配置wp-config.php這個文件,主要修改數據庫的配置將db host修改爲db容器的名字。spa
內容爲:
<?php
define(‘DB_NAME’, ‘wordpress’);
define(‘DB_USER’, ‘root’);
define(‘DB_PASSWORD’, 」);
define(‘DB_HOST’, 「db:3306″);
define(‘DB_CHARSET’, ‘utf8′);
define(‘DB_COLLATE’, 」);define(‘AUTH_KEY’, ‘put your unique phrase here’);
define(‘SECURE_AUTH_KEY’, ‘put your unique phrase here’);
define(‘LOGGED_IN_KEY’, ‘put your unique phrase here’);
define(‘NONCE_KEY’, ‘put your unique phrase here’);
define(‘AUTH_SALT’, ‘put your unique phrase here’);
define(‘SECURE_AUTH_SALT’, ‘put your unique phrase here’);
define(‘LOGGED_IN_SALT’, ‘put your unique phrase here’);
define(‘NONCE_SALT’, ‘put your unique phrase here’);$table_prefix = ‘wp_';
define(‘WPLANG’, 」);
define(‘WP_DEBUG’, false);if ( !defined(‘ABSPATH’) )
define(‘ABSPATH’, dirname(__FILE__) . ‘/’);require_once(ABSPATH . ‘wp-settings.php’);
而後,運行fig up,直到它正常運行。
最後,你就能夠從8000端口進行訪問了。