在本篇博客中,我将详细介绍如何使用 Docker Compose 在服务器上部署 WordPress,包括 Docker Compose 的安装、基础使用方法,以及如何管理 WordPress 容器。
bashsudo apt-get update sudo apt-get install -y docker-compose-plugin
bashsudo yum update -y sudo yum install -y docker-compose-plugin
安装完成后,您可以使用以下命令验证安装是否成功:
bashdocker compose version
如果成功安装,会显示 Docker Compose 的版本信息。
在服务器上创建一个目录来存放 WordPress 相关文件:
bashmkdir -p /root/WordPress/
cd /root/WordPress/
docker-compose.yml
文件在 /root/WordPress/
目录下创建一个名为 docker-compose.yml
的文件,并写入以下内容:
yamlversion: '3.8'
services:
wordpress:
build: .
container_name: wordpress
ports:
- "80:80"
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_USER: root
WORDPRESS_DB_PASSWORD: "mX5sL2dP-kl"
WORDPRESS_DB_NAME: wordpress
volumes:
- /root/WordPress/wp-data:/var/www/html
depends_on:
- db
db:
image: mysql:8.0
container_name: mysql
environment:
MYSQL_ROOT_PASSWORD: "mX5sL2dP-kl"
MYSQL_DATABASE: wordpress
volumes:
- /root/WordPress/mysql-data:/var/lib/mysql
healthcheck:
test: ["CMD-SHELL", "mysqladmin ping -h 127.0.0.1 -u root -p${MYSQL_ROOT_PASSWORD} || exit 1"]
interval: 10s
timeout: 5s
retries: 5
Dockerfile
文件在同一目录下创建一个名为 Dockerfile
的文件,并写入以下内容:
DockerfileFROM wordpress:latest RUN apt-get update && apt-get install -y nano # 修改 php.ini 配置 RUN echo "upload_max_filesize = 64M" >> /usr/local/etc/php/php.ini RUN echo "post_max_size = 64M" >> /usr/local/etc/php/php.ini
这个 Dockerfile 将基于官方的 WordPress 镜像构建,并在其中安装 nano
编辑器,同时修改 PHP 的配置文件以增加上传文件的大小限制。
在 /root/WordPress/
目录下运行以下命令来构建并启动容器:
bashdocker-compose up --build -d
这个命令会构建 WordPress 容器并在后台运行(-d
参数)。构建过程会根据 Dockerfile
和 docker-compose.yml
文件中的配置进行。
如果需要停止所有运行的容器,可以使用以下命令:
bashdocker-compose down
这将停止并删除所有与 docker-compose.yml
文件相关的容器和网络。
如果需要重启容器,可以使用以下命令:
bashdocker-compose restart
这个命令会重新启动所有已停止的容器。
容器启动后,您可以通过服务器的 IP 地址在浏览器中访问 WordPress 网站。例如,如果您的服务器 IP 是 192.168.1.100
,则可以在浏览器中输入 http://192.168.1.100
来访问。
通过 Docker Compose,您可以轻松地在服务器上部署 WordPress 网站,管理 MySQL 数据库,并根据需要进行自定义配置。Docker Compose 的安装和使用过程简单明了,是构建和管理容器化应用的强大工具。希望这篇教程能帮助您顺利部署并管理您的 WordPress 网站。
本文作者:Dong
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC。本作品采用《知识共享署名-非商业性使用 4.0 国际许可协议》进行许可。您可以在非商业用途下自由转载和修改,但必须注明出处并提供原作者链接。 许可协议。转载请注明出处!