文章目录
- 1.创建网络
- 2.创建volume存储
- 3.拉取镜像
- 4.创建mysql容器
- mysql修改密码
- 5.创建wordpress容器
- 6.访问localhost:80就可以直接使用啦
1.创建网络
docker network create --subnet=172.18.0.0/24 pro-net
2.创建volume存储
# mysql 存储
docker volume create volume_mysql
# wordpress 存储
docker volume create volume_wordpress
3.拉取镜像
docker pull mysql:latest
docker pull wordpress:latest
4.创建mysql容器
docker run -d --name mysql -v volume_mysql:/var/lib/mysql -p 33060:3306 -e MYSQL_ROOT_PASSWORD=root --net=pro-net --ip 172.18.0.6 mysql
mysql修改密码
MySQL8.0密码加密方式为caching_sha2_password,Wordpress不支持,需要改成mysql_native_password
> docker exec -it mysql bash
> mysql -uroot -pmysql> use mysql;
mysql> select host, user, plugin from user;mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';
5.创建wordpress容器
docker run -d --name wordpress -v volume_wordpress:/var/www/html -e WORDPRESS_DB_HOST=mysql:3306 -e WORDPRESS_DB_USER=root -e WORDPRESS_DB_PASSWORD=root -e WORDPRESS_DB_NAME=wordpress -p 80:80 --net=pro-net --ip 172.18.0.9 --link mysql:mysql wordpress
–link 参数mysql作用是,将mysql容器的ip地址和容器名称配置到WordPress容器中,方便WordPress容器通过容器名称访问。
打开WordPress容器的,/etc/hosts配置文件,可以看到
172.18.0.6 mysql