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
查看镜像
创建本地映射文件夹
运行
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

发表评论