由上文可知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处将是空白。