旧服务器到期,没有低价续费的机会了,所以把相关服务迁移到了现在的服务器上,为了方便以后类似的迁移,打算将服务全员容器化。
本篇文章容器化的服务有 MySQL、WordPress、Nginx。
首先安装 Docker 服务,这里参考官方文档
<span class="line"><span style="color: #616E88"># 初始化 Repository</span></span>
<span class="line"><span style="color: #88C0D0">yum</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #A3BE8C">install</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #A3BE8C">-y</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #A3BE8C">yum-utils</span></span>
<span class="line"><span style="color: #88C0D0">yum-config-manager</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #A3BE8C">--add-repo</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #A3BE8C">https://download.docker.com/linux/centos/docker-ce.repo</span></span>
<span class="line"><span style="color: #616E88"># 当然,推荐使用阿里的镜像</span></span>
<span class="line"><span style="color: #88C0D0">yum-config-manager</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #A3BE8C">--add-repo</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #A3BE8C">http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo</span></span>
<span class="line"><span style="color: #616E88"># 安装 Docker 引擎</span></span>
<span class="line"><span style="color: #88C0D0">yum</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #A3BE8C">install</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #A3BE8C">docker-ce</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #A3BE8C">docker-ce-cli</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #A3BE8C">containerd.io</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #A3BE8C">docker-buildx-plugin</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #A3BE8C">docker-compose-plugin</span></span>
<span class="line"><span style="color: #616E88"># 启动 Docker</span></span>
<span class="line"><span style="color: #88C0D0">systemctl</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #A3BE8C">enable</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #A3BE8C">docker</span></span>
<span class="line"><span style="color: #88C0D0">systemctl</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #A3BE8C">start</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #A3BE8C">docker</span></span>
<span class="line"><span style="color: #616E88"># 在家目录创建一个目录,作为 Docker 挂载点</span></span>
<span class="line"><span style="color: #88C0D0">cd</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #A3BE8C">~</span></span>
<span class="line"><span style="color: #88C0D0">mkdir</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #A3BE8C">docker_data</span></span>
然后,创建一个 Docker 网络,将我们需要的服务都纳入到这个网络下,方便容器间通信。
<span class="line"><span style="color: #616E88"># 创建一个名为 web 的网络,采用桥接模式</span></span>
<span class="line"><span style="color: #88C0D0">docker</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #A3BE8C">network</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #A3BE8C">create</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #A3BE8C">--driver</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #A3BE8C">bridge</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #A3BE8C">web</span></span>
<span class="line"><span style="color: #616E88"># 查看是否创建成功</span></span>
<span class="line"><span style="color: #88C0D0">docker</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #A3BE8C">network</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #A3BE8C">ls</span></span>
创建 MySQL 容器
<span class="line"><span style="color: #616E88"># 拉取 MySQL 镜像</span></span>
<span class="line"><span style="color: #88C0D0">docker</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #A3BE8C">pull</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #A3BE8C">mysql:5.7</span></span>
<span class="line"></span>
<span class="line"><span style="color: #616E88"># MySQL~起洞!</span></span>
<span class="line"><span style="color: #88C0D0">docker</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #A3BE8C">run</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #EBCB8B">\</span></span>
<span class="line"><span style="color: #D8DEE9FF"> </span>
<span style="color: #A3BE8C">-d</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #EBCB8B">\</span></span>
<span class="line"><span style="color: #D8DEE9FF"> </span>
<span style="color: #A3BE8C">-p</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #B48EAD">3306</span>
<span style="color: #A3BE8C">:3306</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #EBCB8B">\</span></span>
<span class="line"><span style="color: #D8DEE9FF"> </span>
<span style="color: #A3BE8C">--name</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #A3BE8C">mysql5.7</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #EBCB8B">\</span></span>
<span class="line"><span style="color: #D8DEE9FF"> </span>
<span style="color: #A3BE8C">--network=web</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #A3BE8C">网络</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #EBCB8B">\</span></span>
<span class="line"><span style="color: #D8DEE9FF"> </span>
<span style="color: #A3BE8C">--env</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #A3BE8C">MYSQL_ROOT_PASSWORD=自定义密码</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #EBCB8B">\</span></span>
<span class="line"><span style="color: #D8DEE9FF"> </span>
<span style="color: #A3BE8C">--env</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #A3BE8C">MYSQL_DATABASE=数据库名称,一般写</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #A3BE8C">wordpress</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #EBCB8B">\</span></span>
<span class="line"><span style="color: #D8DEE9FF"> </span>
<span style="color: #A3BE8C">mysql:5.7</span></span>
创建 WordPress 容器
<span class="line"><span style="color: #616E88"># 拉取 WordPress 镜像</span></span>
<span class="line"><span style="color: #88C0D0">docker</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #A3BE8C">pull</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #A3BE8C">wordpress</span></span>
<span class="line"></span>
<span class="line"><span style="color: #616E88"># WordPress~起洞!</span></span>
<span class="line"><span style="color: #616E88"># 这里使用宿主机的 8080 端口,后面 Nginx 使用 80 端口</span></span>
<span class="line"><span style="color: #88C0D0">docker</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #A3BE8C">run</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #EBCB8B">\</span></span>
<span class="line"><span style="color: #D8DEE9FF"> </span>
<span style="color: #A3BE8C">-d</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #EBCB8B">\</span></span>
<span class="line"><span style="color: #D8DEE9FF"> </span>
<span style="color: #A3BE8C">-p</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #B48EAD">8080</span>
<span style="color: #A3BE8C">:80</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #EBCB8B">\</span></span>
<span class="line"><span style="color: #D8DEE9FF"> </span>
<span style="color: #A3BE8C">--name</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #A3BE8C">wordpress</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #EBCB8B">\</span></span>
<span class="line"><span style="color: #D8DEE9FF"> </span>
<span style="color: #A3BE8C">--network=web</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #EBCB8B">\</span></span>
<span class="line"><span style="color: #D8DEE9FF"> </span>
<span style="color: #A3BE8C">--env</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #A3BE8C">WORDPRESS_DB_HOST=mysql5.7</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #EBCB8B">\</span></span>
<span class="line"><span style="color: #D8DEE9FF"> </span>
<span style="color: #A3BE8C">--env</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #A3BE8C">WORDPRESS_DB_NAME=wordpress</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #EBCB8B">\</span></span>
<span class="line"><span style="color: #D8DEE9FF"> </span>
<span style="color: #A3BE8C">--env</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #A3BE8C">WORDPRESS_DB_USER=root</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #EBCB8B">\</span></span>
<span class="line"><span style="color: #D8DEE9FF"> </span>
<span style="color: #A3BE8C">--env</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #A3BE8C">WORDPRESS_DB_PASSWORD=自定义密码</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #EBCB8B">\</span></span>
<span class="line"><span style="color: #D8DEE9FF"> </span>
<span style="color: #A3BE8C">--volume</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #A3BE8C">/root/docker_data/wordpress:/var/www/html</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #EBCB8B">\</span></span>
<span class="line"><span style="color: #D8DEE9FF"> </span>
<span style="color: #A3BE8C">wordpress</span></span>
<span class="line"></span>
<span class="line"><span style="color: #616E88"># 注意,这里的 mysql5.7 实际上是上面创建的 MySQL 容器名,因为他们都在同一个网络下,可以通过容器名通信</span></span>
创建 Nginx 容器
<span class="line"><span style="color: #616E88"># 拉取 Nginx 镜像</span></span>
<span class="line"><span style="color: #88C0D0">docker</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #A3BE8C">pull</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #A3BE8C">nginx</span></span>
<span class="line"></span>
<span class="line"><span style="color: #616E88"># Nginx~起洞!</span></span>
<span class="line"><span style="color: #616E88"># Nginx 的配置麻烦一些,因为涉及到各种配置文件</span></span>
<span class="line"><span style="color: #616E88"># 需要一步一步将文件 copy 出来,直接挂载空目录会报错</span></span>
<span class="line"></span>
<span class="line"><span style="color: #616E88"># 先去挂载点创建好目录</span></span>
<span class="line"><span style="color: #88C0D0">cd</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #A3BE8C">~</span></span>
<span class="line"><span style="color: #88C0D0">mkdir</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #A3BE8C">-p</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #A3BE8C">docker_data/nginx/html</span></span>
<span class="line"><span style="color: #88C0D0">mkdir</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #A3BE8C">-p</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #A3BE8C">docker_data/nginx/conf</span></span>
<span class="line"><span style="color: #88C0D0">mkdir</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #A3BE8C">-p</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #A3BE8C">docker_data/nginx/log</span></span>
<span class="line"><span style="color: #88C0D0">cd</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #A3BE8C">docker_data/nginx</span></span>
<span class="line"></span>
<span class="line"><span style="color: #616E88"># 创建一个临时的 Nginx 容器,用于 copy 文件</span></span>
<span class="line"><span style="color: #88C0D0">docker</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #A3BE8C">run</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #A3BE8C">-d</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #A3BE8C">--rm</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #A3BE8C">--name</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #A3BE8C">nginx-tmp</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #A3BE8C">-p</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #B48EAD">80</span>
<span style="color: #A3BE8C">:80</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #A3BE8C">nginx</span></span>
<span class="line"><span style="color: #616E88"># 将容器中的 /usr/share/nginx/html 下面的所有文件拷贝到挂载点(不能用*,要用.) </span></span>
<span class="line"><span style="color: #88C0D0">docker</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #A3BE8C">cp</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #A3BE8C">nginx-tmp:/usr/share/nginx/html/.</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #A3BE8C">./html</span></span>
<span class="line"><span style="color: #616E88"># 将容器中的 /etc/nginx 下面所有的文件拷贝到挂载点</span></span>
<span class="line"><span style="color: #88C0D0">docker</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #A3BE8C">cp</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #A3BE8C">nginx-tmp:/etc/nginx/.</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #A3BE8C">./conf</span></span>
<span class="line"><span style="color: #616E88"># 将容器中 /var/log/nginx 下面的文件拷贝到挂载点</span></span>
<span class="line"><span style="color: #88C0D0">docker</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #A3BE8C">cp</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #A3BE8C">nginx-tmp:/var/log/nginx/.</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #A3BE8C">./log</span></span>
<span class="line"></span>
<span class="line"><span style="color: #616E88"># 所有挂载点都设置好后,就可以创建真正的 Nginx 容器了,删掉之前临时的容器</span></span>
<span class="line"><span style="color: #88C0D0">docker</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #A3BE8C">rm</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #A3BE8C">-f</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #A3BE8C">nginx-tmp</span></span>
<span class="line"><span style="color: #616E88"># Nginx~起洞!</span></span>
<span class="line"><span style="color: #88C0D0">docker</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #A3BE8C">run</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #EBCB8B">\</span></span>
<span class="line"><span style="color: #D8DEE9FF"> </span>
<span style="color: #A3BE8C">-d</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #EBCB8B">\</span></span>
<span class="line"><span style="color: #D8DEE9FF"> </span>
<span style="color: #A3BE8C">--name</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #A3BE8C">nginx</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #EBCB8B">\</span></span>
<span class="line"><span style="color: #D8DEE9FF"> </span>
<span style="color: #A3BE8C">-p</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #B48EAD">80</span>
<span style="color: #A3BE8C">:80</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #EBCB8B">\</span></span>
<span class="line"><span style="color: #D8DEE9FF"> </span>
<span style="color: #A3BE8C">-p</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #B48EAD">443</span>
<span style="color: #A3BE8C">:443</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #EBCB8B">\</span></span>
<span class="line"><span style="color: #D8DEE9FF"> </span>
<span style="color: #A3BE8C">-v</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #A3BE8C">挂载点/html:/usr/share/nginx/html</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #EBCB8B">\</span></span>
<span class="line"><span style="color: #D8DEE9FF"> </span>
<span style="color: #A3BE8C">-v</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #A3BE8C">挂载点/conf:/etc/nginx</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #EBCB8B">\</span></span>
<span class="line"><span style="color: #D8DEE9FF"> </span>
<span style="color: #A3BE8C">-v</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #A3BE8C">挂载点/log:/var/log/nginx</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #EBCB8B">\</span></span>
<span class="line"><span style="color: #D8DEE9FF"> </span>
<span style="color: #A3BE8C">--network=web</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #EBCB8B">\</span></span>
<span class="line"><span style="color: #D8DEE9FF"> </span>
<span style="color: #A3BE8C">nginx</span></span>
配置 Nginx 配置文件
<span class="line"><span style="color: #88C0D0">server</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #A3BE8C">{</span></span>
<span class="line"><span style="color: #D8DEE9FF"> </span>
<span style="color: #616E88"># SSL 访问端口号为 443</span></span>
<span class="line"><span style="color: #D8DEE9FF"> </span>
<span style="color: #88C0D0">listen</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #B48EAD">443</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #A3BE8C">ssl</span>
<span style="color: #81A1C1">;</span></span>
<span class="line"><span style="color: #D8DEE9FF"> </span>
<span style="color: #616E88"># 填写绑定证书的域名</span></span>
<span class="line"><span style="color: #D8DEE9FF"> </span>
<span style="color: #88C0D0">server_name</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #A3BE8C">xxx.com</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #A3BE8C">www.xxx.com</span>
<span style="color: #81A1C1">;</span></span>
<span class="line"><span style="color: #D8DEE9FF"> </span>
<span style="color: #616E88"># 证书文件名称</span></span>
<span class="line"><span style="color: #D8DEE9FF"> </span>
<span style="color: #88C0D0">ssl_certificate</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #A3BE8C">/etc/nginx/ssl/xxx.com.cert</span>
<span style="color: #81A1C1">;</span></span>
<span class="line"><span style="color: #D8DEE9FF"> </span>
<span style="color: #616E88"># 私钥文件名称</span></span>
<span class="line"><span style="color: #D8DEE9FF"> </span>
<span style="color: #88C0D0">ssl_certificate_key</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #A3BE8C">/etc/nginx/ssl/xxx.com.key</span>
<span style="color: #81A1C1">;</span></span>
<span class="line"><span style="color: #D8DEE9FF"> </span>
<span style="color: #88C0D0">ssl_session_timeout</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #B48EAD">5</span>
<span style="color: #A3BE8C">m</span>
<span style="color: #81A1C1">;</span></span>
<span class="line"><span style="color: #D8DEE9FF"> </span>
<span style="color: #616E88"># 请按照以下协议配置</span></span>
<span class="line"><span style="color: #D8DEE9FF"> </span>
<span style="color: #88C0D0">ssl_protocols</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #A3BE8C">TLSv1.2</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #A3BE8C">TLSv1.3</span>
<span style="color: #81A1C1">;</span></span>
<span class="line"><span style="color: #D8DEE9FF"> </span>
<span style="color: #616E88"># 请按照以下套件配置,配置加密套件,写法遵循 openssl 标准。</span></span>
<span class="line"><span style="color: #D8DEE9FF"> </span>
<span style="color: #88C0D0">ssl_ciphers</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #A3BE8C">ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE</span>
<span style="color: #81A1C1">;</span></span>
<span class="line"><span style="color: #D8DEE9FF"> </span>
<span style="color: #88C0D0">ssl_prefer_server_ciphers</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #A3BE8C">on</span>
<span style="color: #81A1C1">;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF"> </span>
<span style="color: #88C0D0">access_log</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #A3BE8C">/var/log/nginx/wordpress.access.log</span>
<span style="color: #81A1C1">;</span></span>
<span class="line"><span style="color: #D8DEE9FF"> </span>
<span style="color: #88C0D0">error_log</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #A3BE8C">/var/log/nginx/wordpress.error.log</span>
<span style="color: #81A1C1">;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF"> </span>
<span style="color: #88C0D0">location</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #A3BE8C">/</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #A3BE8C">{</span></span>
<span class="line"><span style="color: #D8DEE9FF"> </span>
<span style="color: #616E88"># 注意,这里的 wordpress 实际上是上面创建的 WordPress 容器名,因为他们都在同一个网络下,可以通过容器名通信</span></span>
<span class="line"><span style="color: #D8DEE9FF"> </span>
<span style="color: #88C0D0">proxy_pass</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #A3BE8C">http://wordpress/</span>
<span style="color: #81A1C1">;</span></span>
<span class="line"><span style="color: #D8DEE9FF"> </span>
<span style="color: #88C0D0">proxy_set_header</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #A3BE8C">Host</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #D8DEE9">$host</span>
<span style="color: #81A1C1">;</span></span>
<span class="line"><span style="color: #D8DEE9FF"> </span>
<span style="color: #88C0D0">proxy_set_header</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #A3BE8C">X-Forwarded-For</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #D8DEE9">$proxy_add_x_forwarded_for</span>
<span style="color: #81A1C1">;</span></span>
<span class="line"><span style="color: #D8DEE9FF"> </span>
<span style="color: #88C0D0">proxy_set_header</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #A3BE8C">X-Forwarded-Proto</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #D8DEE9">$scheme</span>
<span style="color: #81A1C1">;</span></span>
<span class="line"><span style="color: #D8DEE9FF"> }</span></span>
<span class="line"><span style="color: #D8DEE9FF">}</span></span>
<span class="line"></span>
<span class="line"><span style="color: #88C0D0">server</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #A3BE8C">{</span></span>
<span class="line"><span style="color: #D8DEE9FF"> </span>
<span style="color: #88C0D0">listen</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #B48EAD">80</span>
<span style="color: #81A1C1">;</span></span>
<span class="line"><span style="color: #D8DEE9FF"> </span>
<span style="color: #616E88"># 填写绑定证书的域名</span></span>
<span class="line"><span style="color: #D8DEE9FF"> </span>
<span style="color: #88C0D0">server_name</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #A3BE8C">xxx.com</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #A3BE8C">www.xxx.com</span>
<span style="color: #81A1C1">;</span></span>
<span class="line"><span style="color: #D8DEE9FF"> </span>
<span style="color: #616E88"># 把http的域名请求转成https</span></span>
<span class="line"><span style="color: #D8DEE9FF"> </span>
<span style="color: #81A1C1">return</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #B48EAD">301</span>
<span style="color: #D8DEE9FF"> </span>
<span style="color: #A3BE8C">https://</span>
<span style="color: #D8DEE9">$host$request_uri</span>
<span style="color: #81A1C1">;</span></span>
<span class="line"><span style="color: #D8DEE9FF">}</span></span>
<span class="line"></span>
<span class="line"><span style="color: #616E88"># 这里的证书相关文件放在了 Nginx 配置文件目录下,配置 HTTPS 的话需要自己准备好域名和证书</span></span>
然后,输入域名,开始安装 WordPress。
参考资料