很多人都有搭建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,就会得到配置界面:
转载请标明来之:大家来编程
原文链接:https://blog.csdn.net/weixin_40425640/article/details/104410966?ops_request_misc=&request_id=64832abbda254538ab1e64293f5a0f4a&biz_id=&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~koosearch~default-8-104410966-null-null.268%5Ev1%5Econtrol&utm_term=docker%E3%80%81wordpress%E3%80%81wordpress%E5%BB%BA%E7%AB%99%E3%80%81wordpress%E4%B8%BB%E9%A2%98%E3%80%81%E5%AE%B9%E5%99%A8%E9%95%9C%E5%83%8F%E3%80%81