docker部署配置nginx

上文可知nginx中重要文件的各种路径
启动nginx命令

docker run -d -p 80:80 --name mynginx\
-v /docker/nginx/conf/nginx.conf:/etc/nginx/nginx.conf\
-v /docker/nginx/log:/var/log/nginx\
-v /docker/nginx/html:/usr/share/nginx/html\
-v /docker/nginx/conf.d/default.conf:/etc/nginx/conf.d/default.conf\
nginx

命令说明:
-d :后台启动
-p 80:80: 将容器的 80 端口映射到主机的 80 端口。
--name nginx :将容器命名为 mynginx 。
-v /docker/nginx/conf/nginx.conf:/etc/nginx/nginx.conf:将我们自己创建的nginx.conf 挂载到容器的 /etc/nginx/nginx.conf。nginx.conf均为文件
-v /docker/nginx/log:/var/log/nginx:将我们自己创建的 logs 挂载到容器的 /var/log/nginx.log均为文件夹
-v /docker/nginx/html:/usr/share/nginx/html:将我们自己创建的html目录挂载到容器的 /usr/share/nginx/html。html均为文件夹
-v /docker/nginx/conf.d/default.conf:/etc/nginx/conf.d/default.conf:将我们自己创建的default.conf 挂载到容器的/etc/nginx/conf.d/default.conf。default.conf均为文件

注意!!!

不要直接复制命令然后运行,这样会报错,具体见链接
需要先创建宿主机上的文件夹以及文件

mkdir /docker  //表示在主目录下创建了docker文件夹

最终创建docker/nginx下四个文件夹

conf下放入从容器类复制过来的nginx.conf

docker cp 4aa:/etc/nginx/nginx.conf .  //4aa为容器ID,最后有个小数点,表示在当前目录下复制,也就是docker/nginx/conf

conf.d下放入从容器类复制过来的default.conf(该文件中可修改nginx的默认启动端口)

docker cp 4aa:/etc/nginx/conf.d/default.conf .  

修改配置文件后,需要重启容器。

PS:访问可能会403 因为/docker/nginx/html/ 里面没有index.html放进去就好了

遗留问题:--net host


配置--net host启动后,

PORTS处将是空白。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容