1. 安装 Docker Compose
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
linuxmi@linuxmi:~/www.linuxmi.com$ sudo chmod +x /usr/local/bin/docker-compose
linuxmi@linuxmi:~/www.linuxmi.com$ docker-compose --version
Docker Compose version v2.2.2

2. 准备目录
wordpress
under的新目录/srv
来存放 WordPress 数据。这样我们就实现了一定的数据持久化。linuxmi@linuxmi:~/www.linuxmi.com$ sudo mkdir -p /srv/wordpress
[sudo] linuxmi 的密码:
linuxmi@linuxmi:~/www.linuxmi.com$ cd /srv/wordpress/
3. 创建 YAML 文件
docker-compose.yaml
。然后 Docker Compose 将读取此类文件并与 Docker 守护程序通信以创建、配置或销毁定义的资源。docker-compose.yaml
文件将包含我们的 dockerized WordPress 设置的服务定义。此外,Docker Compose 允许我们将这些服务与共享网络和卷链接在一起。/srv/wordpress
目录中创建一个新文件docker-compose.yaml
开始 。使用如下内容来填充它:version: '3'
services:
mysql:
image: mysql:latest
restart: always
environment:
MYSQL_ROOT_PASSWORD: my_password
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress_user
MYSQL_PASSWORD: wordpress_password
volumes:
mysql_data:/var/lib/mysql
wordpress:
image: wordpress:latest
depends_on:
mysql
ports:
8080:80
restart: always
environment:
WORDPRESS_DB_HOST: mysql:3306
WORDPRESS_DB_USER: wordpress_user
WORDPRESS_DB_PASSWORD: wordpress_password
volumes:
./wp-content:/var/www/html/wp-content
volumes:
mysql_data:

-
我们定义了两个自动相互链接的服务、 mysql
和wordpress
。 -
他们使用 Docker 镜像,这将决定使用哪个版本的 MySQL 和 WordPress。在这种情况下,他们的最新版本。 -
MySQL环境:WordPress 将使用这些环境变量连接到 MySQL 容器。 -
WordPress环境:要运行 WordPress 容器,您应该设置数据库连接详细信息。 -
WordPress 映像基于 Apache,它通过 derfault在端口 上运行 80
。将默认 Apache 端口映射到8080
本地计算机的端口。 -
mysql_data:流入这个数据库的数据将被持久化到一个命名卷 mysql_data
,这样即使你删除了容器,数据仍然存在于你的机器上,并且可以再次安装在新的容器中。
volumes
参数 wordpress
是告诉Dockerwp-content
在本地文件系统中显示 目录。现在,我们为 WordPress 站点的某些部分(例如wp-content
目录)提供了持久存储。在wp-content
包含所有用户提供的内容。基本上,您可以上传到网站的任何内容都会在此处结束。wp-content
文件夹,您就可以随时恢复您的站点,即使其他所有内容都丢失了。4. 使用 Docker Compose 运行 WordPress
wordpress
目录中。运行以下命令:linuxmi@linuxmi:~/www.linuxmi.com$ sudo docker-compose up -d

/srv/wordpress/wp-content
将创建文件夹,并填充文件和文件夹。5. 访问您的 WordPress 安装
http://localhost:8080
或http://your_ip_address:8080
。安装 WordPress
。登录
。额外的 Docker Compose 选项
/srv/wordpress
目录中。linuxmi@linuxmi:/srv/wordpress$ sudo docker-compose ps
NAME COMMAND SERVICE STATUS PORTS
wordpress-mysql-1 "docker-entrypoint.s…" mysql running 33060/tcp
wordpress-wordpress-1 "docker-entrypoint.s…" wordpress running 0.0.0.0:8080->80/tcp, :::8080->80/tcp
linuxmi@linuxmi/srv/wordpress$ sudo docker-compose stop
docker-compose up
:linuxmi@linuxmi/srv/wordpress$ sudo docker-compose start
linuxmi@linuxmi/srv/wordpress$ sudo docker-compose down
结论
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。Aiboom.com
本站分享的WordPress主题/插件均遵循GPLv2 许可协议(免费开源),相关介绍资料仅供参考,实际版本可能会因版本迭代或开发者调整而产生变化。如程序中涉及有第三方原创图像、设计模板、远程服务等内容,应获得作者授权后方可使用。本站不提供该程序/软件的产品授权与技术服务,亦不收取相关费用。