在系列的第一篇文章《[Docker實踐](http://blog.csdn.net/lincyang/article/details/43055061)》中已經search到并pull了官方的wordpress鏡像,接下來我們還要search一個官方的mysql將二者結合,搭建一個可用的wordpress站點。
首先,搞定mysql
1.search
~~~
$?docker?search?mysql??
NAME?????????????????????????DESCRIPTION?????????????????????????????????????STARS?????OFFICIAL???AUTOMATED??
mysql????????????????????????MySQL?is?a?widely?used,?open-source?relati...???456???????[OK]?????????
~~~
2.pull
` $?docker?pull?mysql??`
其次,考慮二者的聯合
~~~
$?docker?images??
REPOSITORY???????????????TAG?????????????????IMAGE?ID????????????CREATED?????????????VIRTUAL?SIZE??
wordpress????????????????latest??????????????ecc04d6d638c????????2?weeks?ago?????????470?MB??
mysql????????????????????latest??????????????aca96d9e6b5c????????2?weeks?ago?????????282.7?MB??
~~~
wordpress啟動命令是這樣的:
` $?sudo?docker?run?--name?some-wordpress?--link?some-mysql:mysql?-d?wordpress??`
~~~
啟動?WordPress?容器時可以指定的一些環境參數包括??
??
????-e?WORDPRESS_DB_USER=...?缺省為?“root”??
????-e?WORDPRESS_DB_PASSWORD=...?缺省為連接?mysql?容器的環境變量?MYSQL_ROOT_PASSWORD?的值??
????-e?WORDPRESS_DB_NAME=...?缺省為?“wordpress”??
????-e?WORDPRESS_AUTH_KEY=...,?-e?WORDPRESS_SECURE_AUTH_KEY=...,?-e?WORDPRESS_LOGGED_IN_KEY=...,?-e?WORDPRESS_NONCE_KEY=...,?-e?WORDPRESS_AUTH_SALT=...,?-e?WORDPRESS_SECURE_AUTH_SALT=...,?-e?WORDPRESS_LOGGED_IN_SALT=...,?-e?WORDPRESS_NONCE_SALT=...?缺省為隨機?sha1?串??
~~~
針對wordpress的啟動命令,我們需要這樣針對:
1.給wordpress可以起個名字,這個好辦
2.--link參數,這需要我們先啟動mysql,然后將其名字鏈接上
3.端口 -p參數,默認是80端口,但是被我占用了,這里我們映射到8080
啟動的mysql的命令:
` $?docker?run?--name?mysql_wordpress?-e?MYSQL_ROOT_PASSWORD=wordpress??-d??mysql??`
mysql的密碼,姑且這樣暴露著吧。
對應mysql,wordpress的啟動命令如下:
` $?docker?run?--name?docker_wordpress?--link?mysql_wordpress:mysql?-p?8080:80?-d?wordpress??`
接下來就可以在瀏覽器中輸入http://localhost:8080進行wordpress的配置了。
Enjoy!
第三,用fig來配置
實踐證明,用fig配置是最好的途徑。在上面的基礎上,我們只需在自己的docker目錄下新建目錄如wordpress-docker,再建fig配置文件fig.yml如下:
~~~
wordpress:??
????image:?"wordpress:latest"??
????ports:??
????????-?"8080:80"??
????links:??
????????-?db:mysql??
??
db:??
????image:?"mysql:latest"??
????expose:??
????????-?"3306"??
????environment:??
????????-?MYSQL_ROOT_PASSWORD=wordpress??
~~~
每次啟動只需執行本目錄下的fig up -d就可以了!
參考:
https://github.com/docker-library/wordpress/blob/aee00669e7c43f435f021cb02871bffd63d5677a/Dockerfile
如果想用fig搭建wordpress,個人感覺更方便一些,參考如下網址:
http://dockerpool.com/static/books/docker_practice/fig/wordpress.html