docker部署wordpress
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

查看镜像

创建本地映射文件夹

运行
--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端口

测试能否连接数据库

连接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
--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
