1.环境
镜像ID:aliyun_2_1903_x64_20G_dengbao_alibase_20210325.vhd
cpu&内存:2核 4 GiB
操作系统:Alibaba Cloud Linux 2.1903 LTS 64位 等保2.0三级版
2.安装mysql数据库
拉取镜像docker pull mysql:5.7.30

查看镜像

创建本地映射文件夹

运行
docker run --name mysql5730 -p 3306:3306 -d --restart=always -v /home/docker/mysql5730/conf:/etc/mysql/conf.d -v /home/docker/mysql5730/logs:/var/log/mysql -v /home/docker/mysql5730/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=数据库密码 mysql:5.7.30
- –name mysql5730 起个别名叫mysql5730
- -p 3306:3306 端口映射,容器内3306映射到主机3306端口
- -d 后台运行
- –restart=always 容器自动重启,比如服务器重启了,容器会随着docker服务启动一起启动
- -v /home/docker/mysql5730/conf:/etc/mysql/conf.d 把主机目录挂载到容器,把mysql的配置文件等放在主机,不用进入容器就可以查看
- -e MYSQL_ROOT_PASSWORD=数据库密码 数据库密码开放防火墙3306端口
开放防火墙3306端口

服务器安全组,打开3306端口

测试能否连接数据库

连接mysql创建数据库(wordpress 不会自己创建 导致报错)

3.安装wordpress
拉取镜像 docker pull wordpress

创建本地文件夹
创建文件目录 mkdir -p /home/docker/wordpress/var/www/html/
创建配置文件 touch /home/docker/wordpress/var/www/html/wp-config.php

防火墙开放端口 8080(因为之前配置过,不再赘述,大差不大)
服务器安全组配置 打开8080(因为之前配置过,不再赘述,大差不大)
运行wordpress
docker run --name wordpress -d -p 8080:80 -e WORDPRESS_DB_HOST=127.0.0.1:3306 -e WORDPRESS_DB_USER=root -e WORDPRESS_DB_PASSWORD=数据库密码-e WORDPRESS_DB_NAME=wordpress --restart=always -v /home/docker/wordpress/var/www/html/wp-config.php:/var/www/html/wp-config.php wordpress:latest
- –name wordpress 起个别名叫wordpress
- -d 后台运行
- -p 8080:80 端口映射,主机8080端口映射到容器内80端口
- -e WORDPRESS_DB_HOST=127.0.0.1:3306 mysql数据库位置,前面是ip后面是端口号,根据自己情况配置
- -e WORDPRESS_DB_USER=root mysql连接的用户名user
- -e WORDPRESS_DB_PASSWORD=数据库密码 mysql连接的密码
- -e WORDPRESS_DB_NAME=wordpress mysql连接的数据库–restart=always 容器自动重启,比如服务器重启了,容器会随着docker服务启动一起启动
- -v /home/docker/wordpress/var/www/html/wp-config.php:/var/www/html/wp-config.php 把主机目录挂载到容器,wp-config.php一个配置文件,跟数据库连接相关,暂时没搞懂怎么修改配置
两个容器都正在运行中

4.测试
打开自己的域名 www.我的域名.com:8080
