Docker 搭建wordpress

2018-09-26 16:41 更新

在系列的第一篇文章《Docker實(shí)踐》中已經(jīng)search到并pull了官方的wordpress鏡像,接下來我們還要search一個官方的mysql將二者結(jié)合,搭建一個可用的wordpress站點(diǎn)。

首先,搞定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  

其次,考慮二者的聯(lián)合

  $ 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 容器時可以指定的一些環(huán)境參數(shù)包括  
    
      -e WORDPRESS_DB_USER=... 缺省為 “root”  
      -e WORDPRESS_DB_PASSWORD=... 缺省為連接 mysql 容器的環(huán)境變量 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=... 缺省為隨機(jī) sha1 串  

針對wordpress的啟動命令,我們需要這樣針對:

1.給wordpress可以起個名字,這個好辦

2.--link參數(shù),這需要我們先啟動mysql,然后將其名字鏈接上

3.端口 -p參數(shù),默認(rèn)是80端口,但是被我占用了,這里我們映射到8080

啟動的mysql的命令:

$ docker run --name mysql_wordpress -e MYSQL_ROOT_PASSWORD=wordpress  -d  mysql  

mysql的密碼,姑且這樣暴露著吧。

對應(yīng)mysql,wordpress的啟動命令如下:

$ docker run --name docker_wordpress --link mysql_wordpress:mysql -p 8080:80 -d wordpress  

接下來就可以在瀏覽器中輸入http://localhost:8080進(jìn)行wordpress的配置了。

Enjoy!

第三,用fig來配置

實(shí)踐證明,用fig配置是最好的途徑。在上面的基礎(chǔ)上,我們只需在自己的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  

每次啟動只需執(zhí)行本目錄下的fig up -d就可以了!

參考:

https://github.com/docker-library/wordpress/blob/aee00669e7c43f435f021cb02871bffd63d5677a/Dockerfile

如果想用fig搭建wordpress,個人感覺更方便一些,參考如下網(wǎng)址:

http://dockerpool.com/static/books/docker_practice/fig/wordpress.html

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號