docker 部署 nignx 服务器 及映射自定义配置文件和静态根目录
blank
blank
发布于 2019-03-14 / 595 阅读 / 0 评论 / 0 点赞

docker 部署 nignx 服务器 及映射自定义配置文件和静态根目录

启动一个临时nginx

docker run -d --rm --name nginx  -p 80:80 -p 443:443  nginx

将nginx镜像中的配置文件和静态文件根目录复制到主机

docker cp nginx:/etc/nginx/nginx.conf /root/docker/nginx/nginx.conf
docker cp nginx:/etc/nginx/conf.d /root/docker/nginx/conf.d
docker cp nginx:/usr/share/html /root/docker/nginx/html

停止这个临时的nginx

docker stop nginx

启动一个自动启动映射主机目录配置的nginx

docker run -d --restart=always  --name nginx -v /root/docker/nginx/nginx.conf:/etc/nginx/nginx.conf -v /root/docker/nginx/conf.d:/etc/nginx/conf.d -v /root/docker/nginx/html:/usr/share/nginx/html -p 80:80  -p 443:443 nginx

参数说明 ** -d 后台运行 ** --restart=always 自动跟随docker服务启动 也就是 相当于实体机中的 systemctl enable xxx ** --name 自定义容器名 ** -v 映射实体文件或目录 到容器文件或目录 ** -p 映射实体端口到容器端口

至此已经启动了一个可以自定义nginx配置及静态根目录的nginx服务器了
要修改nginx服务器配置 只需要 修改 对应的 /root/nignx/目录下的配置文件即可
重启nignx容器即可生效

docker restart nginx

评论