很多人都有搭建wordpress
的经历,可能被某些环境的配置搞得焦头乱耳的,这里使用docker
,可以很轻松的进行wordpress
的搭建工作。
安装 Docker
sudo apt-get install docker.io
这样在ubuntu
的系统下,我们就把docker
安装好了,wordpress
需要使用到MySQL
,先一个MySQL容器,
docker pull mysql:5.6
使用 docker images
命令,可以看到镜像列表中,多了一个mysql
的镜像。
root@:~# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
mysql 5.6 edea6175b4cb 2 weeks ago 302MB
从MySQL镜像中运行单独的容器
docker run -d --name myMysql -v /data/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -p 33306:3306 mysql:5.6
参数说明:
--name 容器的的名字
--link 和其他容器做连接
-d/--detach
后台运行-p: 端口映射,33306表示宿主,3306表示容器中的端口。 这里表示将宿主机的33306映射给镜像的3306.
-e: 环境变量, 环境变量和具体的Docker容器制作时设置有关,这里表示设置镜像中MySQL的root 密码时123456
-v: 指定数据卷,也就是将我们MySQL容器的/var/lib/mysql映射到宿主机的/data/mysql
用docker ps -a
查看MySQL是否正常运行,出现错误的话,需要用docker stop
容器名停止运行,然后用docker rm
容器名删除容器,之后去掉-d
选项重新运行排查错误。
root@:~# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
852178f2156e mysql:5.6 "docker-entrypoint.s…" 3 hours ago Up 3 hours 0.0.0.0:33306->3306/tcp myMysql
可以看到mysql已经启动了。
安装WordPress
拉取WordPress的镜像
docker pull wordpress:latest
运行WordPress
docker run -d --name mwp -e WORDPRESS_DB_HOST=mysql -e WORDPRESS_DB_PASSWORD=123456 -p 80:80 --link myMysql:mysql wordpress
参数变量:
"WORDPRESS_DB_HOST": 链接的docker的MySQL的IP地址和端口,一般设置成mysql表示用默认的设置
"WORDPRESS_DB_USER": 以什么用户使用MySQL,默认是root
"WORDPRESS_DB_PASSWORD" 这设置MySQL的登陆用户密码,由于上一项是默认的root,所以这一项和之前的"MYSQL_ROOT_PASSWORD“要相同。
"WORDPRESS_DB_NAME": 数据库的表名,不需要修改,用默认的”wordpress"就行
之后在浏览器上用你服务器的IP,就会得到配置界面:
转载请标明来之:大家来编程