0%

使用 Docker 运行 Nginx 服务

  1. 在 Docker 容器中运行 Nginx 服务(mynginx):
$ docker run \
-d \
-p 80:80 \
--rm \
--name mynginx \
--volume "/var/www/arlingbc":/usr/share/nginx/html \
nginx
  1. 将容器中的 Nginx 配置文件拷贝到当前目录下:
$ docker cp mynginx:/etc/nginx .

nginx 配置文件会被拷贝到~/nginx 目录下:

image

  • 其中,配置文件 nginx.conf 末尾有一行:include /etc/nginx/conf.d/*.conf;,表示它会包含 **conf.d 中的所有配置文件
  1. 停止运行 Nginx 服务(mynginx)
$ docker stop mynginx
  1. 配置 Nginx 文件

Nginx 配置文件已经拷贝到本地用户目录下,你可以像往常一样配置 Nginx 文件。关于 Nginx 如何配置,可以参考 Nginx 使用及配置

注意点:

  • ~/nginx/conf.d/default.conf 中 server 的 root 路径应该是:/usr/share/nginx/html

    Jietu20180912-180020@2x

  • ~/nginx/nginx.confinclude /etc/nginx/conf.d/*.conf; 保持不变。

  1. 运行 Nginx 服务:
$ docker run /
-d /
--name nginx_arlingbc /
--volume "/var/www/arlingbc":/usr/share/nginx/html /
--volume "/home/ubuntu/nginx":/etc/nginx /
-p 80:80 /
-p 443:443 /
nginx

# 参数说明
# -d:以后台方式运行 Nginx 服务。
# --name:自定义容器名称。
# --volume:挂载volume,将容器目录映射到本地目录。
# -p:映射端口,将容器的端口暴露给宿主机的端口。

参考

  • Nginx 容器教程
  • Docker 架设 Nginx 服务器

欢迎关注我的其它发布渠道