docker 官方提供现有的wordpress镜像和最新的mysql镜像,本文通过官方仓库提供的的镜像进行搭建,有兴趣的同学可以自己学习创建私有的wordpress环境。
1.从官方仓库获取wordpress
sudo docker pull wordpress
未指定tag,默认为latest(最新)
2.从官方仓库获取mysql
sudo docker pull mysql
3.本文通关link连接两个不同的容器,由于docker使用基于iptable防火墙的nat转换,也可以通过修改wordpress的配置文件指定mysql容器的ip来连接访问
在使用link之前,首先要启动被连接的容器mysql
sudo docker run -v /opt/mysql/data/:/var/lib/mysql –name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -d mysql
-v /opt/mysql/data/:/var/lib/mysql 将宿主机文件夹挂载到容器,以达到数据库文件保存在硬盘地的目的;-p将宿主机端口与容器运用的端口绑定,一遍在互联网环境下访问,如果不需要将自己的数据库对外暴露,可以不用改参数-e MYSQL_ROOT_PASSWORD=root 指定使用root账号访问mysql数据库时,使用的密码,根据自己喜好改,相关的环境变量可参考:https://hub.docker.com/_/mysql/;
如果担心容器位正常启动,可使用
sudo docker logs mysql
查看启动信息
从wordpress官网下载最新的ordpress-XXX-zh_CN.tar.gz包,地址:https://cn.wordpress.org/
解压缩ordpress-4.4.1-zh_CN.tar.gz
tar -zxvf ordpress-4.4.1-zh_CN.tar.gz
移动到/opt目录下(这个存放位置根据个人习惯)
使用link连接两个容器:
sudo docker run –name wordpress -p 80:80 –link mysql:mysql-wordpress -v /opt/wordpress/:/var/www/html -e WORDPRESS_DB_HOST=mysql -e WORDPRESS_DB_PASSWORD=root -d wordpress
命令中 -v /opt/wordpress/:/var/www/html,在于将本地的wordpress网页挂在到容器内 -p 80:80 制定访问端口,根据自己情况选择绑定的端口,如果端口不是80,那么浏览器访问时需加上端口访问:http://url:port,访问界面如下(后期就是wordpress的配置了,不再赘述,不会的自行度娘):
4.通过sudo docker logs wordpress 查看启动是否正常,如果没问题通过浏览器访问:http://localhost
原文链接:https://blog.csdn.net/strick001/article/details/50510159