如何在Docker容器上安装WordPress

时间:2020-07-27 12:58:52  来源:igfitidea点击:

在这个Docker教程中,我们将学习如何在Docker上安装WordPress。

运行WordPress,我们需要两个Docker容器。

一个用于MySQL Server实例和其他一个用于WordPress实例,具有与MySQL容器的链接。

对于数据库服务器,我们可以使用MySQL或者MariaDB容器。

为WordPress启动新的MySQL容器

首先下载最新版本的MySQL图片:

docker pull mysql:latest

然后使用新的MySQL数据库启动一个新的容器。

docker run -d --name mysql_wordpress -e MYSQL_ROOT_PASSWORD=123456 -e MYSQL_DATABASE=wordpress -e MYSQL_USER=wp_user -e MYSQL_PASSWORD=wp_pass  mysql:latest

根据上面的命令,我们启动了一个名为“mysql_wordpress”的新MySQL实例。
在启动时,我们还创建了一个新的MySQL用户和一个名为“WordPress”的数据库,以与我们的WordPress一起使用。

要访问MySQL Container类型:

docker exec -it mysql_wordpress bash

启动WordPress Docker容器

下载最新版本的WordPress Docker图片:

docker pull wordpress:latest

现在将WordPress容器与MySQL Server实例的链接启动。
还打开主机端口80并映射到WordPress容器上的端口80。

docker run -d -p 80:80 --name wordpress --link mysql_wordpress:mysql wordpress:latest

要将交互式shell会话获取到WordPress Docker容器,请键入:

docker exec -it wordpress bash

在安装WordPress之前,请确保两个容器运行:

docker ps

现在,使用两个容器启动和运行,打开Web浏览器并键入主机的IP地址。

我们应该看到WordPress安装页面,如上面的 Screen截图所示。

默认DocumentRoot和虚拟主机文件

在WordPress Docker容器中,“/var/www/html”目录是Wordpress的Docelloot。

  • /etc/apache2/sites-available/000-default.conf文件是默认的VirtualHost文件。
  • 要配置域名,请向虚拟主机文件添加ServerName和ServerAlias指令。
ServerName www.example.com
ServerAlias example.com

默认情况下,Docker WordPress容器没有文本编辑器。
对于文件编辑,我们需要安装Vim或者Nano文本编辑器。

apt-get update
apt-get install vim