首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

快速开始:Compose和WordPress | Quickstart: Compose and WordPress

您可以使用Docker Compose轻松地在由Docker容器构建的独立环境中运行WordPress。本快速入门指南演示了如何使用Compose来设置和运行WordPress。在开始之前,您需要安装Compose。

定义项目

  1. 创建一个空的项目目录。您可以为目录命名一些容易记忆的内容。该目录是应用程序映像的上下文。该目录应该只包含构建该映像的资源。这个项目目录将包含一个docker-compose.yml完整的文件,用于一个良好的初学者wordpress项目。 提示:您可以对此文件使用a .yml.yaml扩展名。他们都能够工作。
  2. 将目录更改为您的项目目录。例如,如果您命名了您的目录my_wordpress:cd my_wordpress /
  3. 创建一个docker-compose.yml将启动你的WordPress博客的文件,以及一个独立的MySQL实例,其中包含一个用于数据持久化的卷装载:

version:'3'services:db:image:mysql:5.7 volumes: - db_data:/ var / lib / mysql restart:always environment: MYSQL_ROOT_PASSWORD:somewordpress MYSQL_DATABASE:wordpress MYSQL_USER:wordpress MYSQL_PASSWORD:wordpress wordpress:depends_on: - db image:wordpress:latest ports: - “8000:80”restart:always environment:WORDPRESS_DB_HOST:db:3306 WORDPRESS_DB_USER:wordpress WORDPRESS_DB_PASSWORD:wordpress volumes:db_data :

备注

  • Dockerdb_data持续由Wordpress对数据库进行的任何更新
  • WordPress多站点仅适用于端口80443

建立该项目

现在,docker-compose up -d从您的项目目录里运行。

这将以分离模式运行docker-up,并拉出所需的图像,并启动wordpress和数据库容器,如下例所示。

代码语言:javascript
复制
$ docker-compose up -d
Creating network "my_wordpress_default" with the default driver
Pulling db (mysql:5.7)...
5.7: Pulling from library/mysql
efd26ecc9548: Pull complete
a3ed95caeb02: Pull complete
...
Digest: sha256:34a0aca88e85f2efa5edff1cea77cf5d3147ad93545dbec99cfe705b03c520de
Status: Downloaded newer image for mysql:5.7
Pulling wordpress (wordpress:latest)...
latest: Pulling from library/wordpress
efd26ecc9548: Already exists
a3ed95caeb02: Pull complete
589a9d9a7c64: Pull complete
...
Digest: sha256:ed28506ae44d5def89075fd5c01456610cd6c64006addfe5210b8c675881aff6
Status: Downloaded newer image for wordpress:latest
Creating my_wordpress_db_1
Creating my_wordpress_wordpress_1

注意:WordPress多站点仅适用于端口80和/或443。如果您收到有关绑定0.0.0.0到端口的错误消息80443(取决于您指定的哪一个),则很可能您为WordPress配置的端口已被其他服务使用。

在Web浏览器中启动WordPress

此时,WordPress应该在8000Docker主机的端口上运行,并且您可以以WordPress管理员身份完成“着名的五分钟安装”。

注意:WordPress站点不会立即在端口上可用,8000因为容器仍在初始化,可能需要几分钟才能完成第一次加载。

如果您使用的是Docker Machine,则可以运行命令docker-machine ip MACHINE_VM获取机器地址,然后将http://MACHINE_VM_IP:8000在Web浏览器中打开。

如果您使用Docker for Mac或Docker for Windows,则可以将http://localhost用作IP地址,并在Web浏览器中打开http://localhost:8000

关机和清理

命令docker-compose down删除容器和默认网络,但保留您的Wordpress数据库。

该命令docker-compose down --volumes删除容器,默认网络和Wordpress数据库。

更多撰写文档

  • 用户指南
  • 安装Compose
  • 入门
  • 开始使用Django
  • 开始使用Rails
  • 命令行参考
  • 撰写文件参考

扫码关注腾讯云开发者

领取腾讯云代金券