启动一个临时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