[Notes] 容器化部署wordpress

docker 搭建wordpress

https://www.cnblogs.com/old-cha/p/12926434.html

https://www.imooc.com/article/276628

docker pull wordpress:latest
docker pull mysql:5.6

先运行mysql容器

docker run -d --name Mysql --privileged=true -v /xxx/data/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -e MYSQL_DATABASE=wordpress -p 33306:3306 mysql:5.6

参数说明:

  • -p: 端口映射,33306表示宿主,3306表示容器中的端口。 这里表示将宿主机的33306映射给镜像的3306.
  • -e: 环境变量, 环境变量和具体的Docker容器制作时设置有关,这里表示设置镜像中MySQL的root 密码时lgy0147
  • --name: 容器名称
  • --privileged=true: CentOS系统下的安全Selinux禁止了一些安全权限,导致MySQL容器在运行时会因为权限不足而报错,所以需要增加该选项
  • -v: 指定数据卷,也就是将我们MySQL容器的/var/lib/mysql映射到宿主机的/xxx/data/mysql

进入数据库中,创建数据库wordpress

docker exec -ti Mysql /bin/bash
mysql -uroot -p
create database wordpress;

然后运行wordpress

docker run -d -p 2002:80 --name wordpress -e WORDPRESS_DB_HOST=mysql -e WORDPRESS_DB_USER=root -e WORDPRESS_DB_PASSWORD=123456 -e WORDPRESS_DB_NAME=wordpress --link Mysql:mysql wordpress

参数说明:

  • -e WORDPRESS_DB_HOST : 链接的docker的MySQL的IP地址和端口,一般设置成mysql表示用默认的设置
  • -e WORDPRESS_DB_USER : 以什么用户使用MySQL,默认是root
  • -e WORDPRESS_DB_PASSWORD : 这设置MySQL的登陆用户密码,由于上一项是默认的root,所以这一项和之前的"MYSQL_ROOT_PASSWORD“要相同。
  • -e WORDPRESS_DB_NAME: 数据库的表名,如果不写这一个配置,默认为”wordpress"
  • 注意 --link 链接到MySQL容器的名称
原文地址:https://www.cnblogs.com/immortalBlog/p/14700225.html