在Docker容器中部署WordPress

2020年12月30日11:27:47 发表评论 63 次浏览

了解如何手动和使用Docker Compose在Docker容器中运行WordPress安装。 WordPress开发人员会发现将WordPress部署在Docker容器中很有用。 Docker允许你测试多种WordPress配置, 并使用一些简单命令启动全新的WordPress安装。

要求

  • 运行CentOS 7或Ubuntu 14.04的服务器
  • Web服务已安装并正在运行。
  • Docker已安装并正在运行。
  • Docker使用和命令的基础知识。
  • 可选:对Docker Compose的基本了解。

在Docker容器中运行WordPress

成功的WordPress安装包含三个要素:

  • WordPress软件

  • MySQL或MariaDB数据库

  • 最后的安装步骤, 在浏览器中完成

对于以下示例, WordPress和MySQL / MariaDB组件将在单独的链接容器中运行。运行WordPress软件的容器将映射到主机上的端口, 这将允许你在浏览器中访问它。

运行一个MySQL / MariaDB容器

首先, 运行一个名为我的数据库根密码为mysql密码。你可以使用MySQL或MariaDB(这是MySQL的直接替代品)。

注意:请务必更改数据库密码输入安全密码。

MySQL

使用以下命令启动容器:

sudo docker run --name my-db -e MYSQL_ROOT_PASSWORD=db-password -d mysql

玛丽亚数据库

使用以下命令启动容器:

sudo docker run --name my-db -e MYSQL_ROOT_PASSWORD=db-password -d mariadb

运行一个WordPress容器

接下来, 运行来自官方WordPress映像的容器, 该映像已映射到主机端口8080并链接到数据库容器。

两个注意事项:

  • 如果你有防火墙, 则可能需要添加对端口8080的访问。
  • 如果端口8080上已有其他服务在运行, 则可以在主机上选择其他端口。

根据你使用的是MySQL还是MariaDB, 该命令会略有不同:

MySQL

使用以下命令启动WordPress容器:

sudo docker run --name my-wordpress -p 8080:80 --link my-db:mysql -d wordpress

玛丽亚数据库

使用以下命令启动WordPress容器:

sudo docker run --name my-wordpress -p 8080:80 --link my-db:mariadb -d wordpress

如果要覆盖默认值, 可以将许多其他环境变量添加到此命令中, 包括:

  • -e WORDPRESS_DB_HOST = [主机名]默认值为链接的MySQL / MariaDB容器的IP地址和端口。你可以使用此变量访问另一台服务器上的MySQL / MariaDB数据库。
  • -e WORDPRESS_DB_USER = [用户名]默认是根.
  • -e WORDPRESS_DB_PASSWORD = [密码]默认值为链接的MySQL / MariaDB容器的MYSQL_ROOT_PASSWORD环境变量。
  • -e WORDPRESS_DB_NAME = [名称]默认值为" wordpress"。

在浏览器中完成安装

对于最后的安装步骤, 你将需要从浏览器访问WordPress容器。

在前面的示例中, 我们将主机上的端口8080映射到容器上的端口80(Web服务)。这使你可以使用服务器的IP地址或URL在浏览器中访问容器:

  • http://192.168.0.1:8080
  • http://example.com:8080

在浏览器中访问URL, 选择安装语言, 然后单击继续.

WordPress的

在下一页上, 填写字段。

WordPress的
  • 网站标题:填写你的网站标题。
  • 用户名:这将是你网站的主要管理用户名。注意:出于安全考虑, 我们建议你不要使用"管理员"或网站名称或URL作为该用户名。
  • 密码:在继续操作之前, 请记下此密码。
  • 你的邮件:这将是主要管理用户名的电子邮件地址。

然后点击安装WordPress按钮以完成安装。

使用Docker Compose运行WordPress

使用Docker Compose可以轻松启动WordPress安装。有关安装和使用Docker Compose的信息, 请参阅我们的文章使用Docker Compose启动和编排Docker容器.

创建YAML文件

首先, 为你的项目创建一个目录并进入其中:

sudo mkdir wordpress
cd wordpress

创建一个名为的YAML文件docker-compose.yml使用命令:

sudo nano docker-compose.yml

根据你使用的是MySQL还是MariaDB, 文件的内容会略有不同:

MySQL

将以下内容放入文件中:

wordpress:
  image: wordpress
  links:
    - wordpress_db:mysql
  ports:
    - 8080:80

wordpress_db:
  image: mysql
  environment:
    MYSQL_ROOT_PASSWORD: db-password

注意:请务必更改数据库密码输入安全密码。

保存并退出文件。

玛丽亚数据库

将以下内容放入文件中:

wordpress:
  image: wordpress
  links:
    - wordpress_db:mariadb
  ports:
    - 8080:80

wordpress_db:
  image: mariadb
  environment:
    MYSQL_ROOT_PASSWORD: db-password

注意:请务必更改数据库密码输入安全密码。

保存并退出文件。

启动容器

接下来, 使用Docker Compose通过以下命令启动这些容器:

sudo docker-compose up -d

你可以使用以下命令来验证容器是否已创建:

sudo docker-compose ps
一盏木

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: