1.在 Docker 容器中运行 Nginx 服务:
$ docker run \
-d \
-p 80:80 \
--rm \
--name mynginx \
--volume "/var/www/arlingbc":/usr/share/nginx/html \
nginx
2. 将容器中的 Nginx 配置文件拷贝到当前目录下:
$ docker cp mynginx:/etc/nginx .
nginx 配置文件会被拷贝到 ~/nginx 目录下:
注释:
- 配置文件
nginx.conf
末尾有一行代码:include /etc/nginx/conf.d/*.conf;
,表示它会包含conf.d
目录中的所有配置文件。 - 当前,
conf.d
目录下有一个default.conf
文件。也就是说,nginx.conf
文件会包含default.conf
文件。
3. 停止运行 Nginx 服务(mynginx)
$ docker stop mynginx
4. 配置 Nginx 文件
Nginx 配置文件已经拷贝到本地用户目录下,你可以像往常一样配置 Nginx 文件。关于 Nginx 如何配置,可以参考Nginx 使用及配置
注意点:
-
~/nginx/conf.d/default.conf
中 server 的 root 路径应该是:/usr/share/nginx/html
。 ~/nginx/nginx.conf
中include /etc/nginx/conf.d/*.conf;
保持不变。
5. 运行 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:映射端口,将容器的端口暴露给宿主机的端口。