如何在 Docker 容器中架设一个完整的 WordPress 站点

展开全部

1. 安装 Docker
在我们真正开始之前,我们需要确保在我们的 Linux 机器上已经安装了 Docker。我们使用的主机是 CentOS 7,因此我们用下面的命令使用 yum 管理器安装 docker。
2. 创建 WordPress 的 Dockerfile
我们需要创建用于自动安装 wordpress 以及其前置需求的 Dockerfile。这个 Dockerfile 将用于构建 WordPress 的安装镜像。这个 WordPress Dockerfile 会从 Docker Registry Hub 获取 CentOS 7 镜像并用最新的可用更新升级系统。然后它会安装必要的软件,例如 Nginx Web 服务器、PHP、MariaDB、Open SSH 服务器,以及其它保证 Docker 容器正常运行不可缺少的组件。最后它会执行一个初始化 WordPress 安装的脚本。
3.
创建启动脚本

我们创建了

Dockerfile
之后,我们需要创建用于运行和配置

WordPress
安装的脚本,
名称为

start.sh
。它会为

WordPress
创建并配置数据库和密码。用我们喜欢的文本编辑
器打开

start.sh

# nano start.sh
打开

start.sh
之后,我们要添加下面的配置行到文件中。

#!/bin/bash

__check() {
if [ -f /usr/share/nginx/html/wp-config.php ]; then
exit
fi
}

__create_user() {
#
创建用于
SSH
登录的用户

SSH_USERPASS=`pwgen -c -n -1 8`
useradd -G wheel user
echo user
SSH_USERPASS | chpasswd
echo ssh user password: $SSH_USERPASS
}

__mysql_config() {
#
启用并运行
MySQL
yum -y erase mariadb mariadb-server
rm -rf /var/lib/mysql/ /etc/my.cnf
yum -y install mariadb mariadb-server
mysql_install_db
chown -R mysql:mysql /var/lib/mysql
/usr/bin/mysqld_safe &
sleep 10
}

原文链接:https://zhidao.baidu.com/question/1835644850257971460.html

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享