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处将是空白。

你可能感兴趣的:(docker部署配置nginx)