docker 搭建wordpress
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容器的名称