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. 准备目录
wordpressunder的新目录/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:latestrestart: alwaysenvironment:MYSQL_ROOT_PASSWORD: my_passwordMYSQL_DATABASE: wordpressMYSQL_USER: wordpress_userMYSQL_PASSWORD: wordpress_passwordvolumes:mysql_data:/var/lib/mysqlwordpress:image: wordpress:latestdepends_on:mysqlports:8080:80restart: alwaysenvironment:WORDPRESS_DB_HOST: mysql:3306WORDPRESS_DB_USER: wordpress_userWORDPRESS_DB_PASSWORD: wordpress_passwordvolumes:./wp-content:/var/www/html/wp-contentvolumes: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 psNAME COMMAND SERVICE STATUS PORTSwordpress-mysql-1 "docker-entrypoint.s…" mysql running 33060/tcpwordpress-wordpress-1 "docker-entrypoint.s…" wordpress running 0.0.0.0:8080->80/tcp, :::8080->80/tcp
linuxmi@linuxmi/srv/wordpress$ sudo docker-compose stopdocker-compose up:linuxmi@linuxmi/srv/wordpress$ sudo docker-compose startlinuxmi@linuxmi/srv/wordpress$ sudo docker-compose down
结论
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。Aiboom.com
本站分享的WordPress主题/插件均遵循GPLv2 许可协议(免费开源),相关介绍资料仅供参考,实际版本可能会因版本迭代或开发者调整而产生变化。如程序中涉及有第三方原创图像、设计模板、远程服务等内容,应获得作者授权后方可使用。本站不提供该程序/软件的产品授权与技术服务,亦不收取相关费用。






