docker运行Nginx

1.从DockerHub上拉取Nginx

docker run -p 80:80 --name nginx -d nginx:1.10
这么做的目的就是复制nginx的config目录

2. 复制容器里的Nginx配置目录

docker container cp nginx:/etc/nginx /usr/local/nginx/conf/
我们要把容器目录里的nginx的文件复制到nginx文件夹下/usr/local/nginx/conf文件件下,但是这个提示是这个目录不存在,在这之前我们要新建一下这个目录。
image

删除nginx容器

为什么删除呢?
因为刚刚拉取的nginx并没有做数据卷映射的一个操作(因为linx系统没有nginx的配置文件做映射),
现在docker容器的nginx要和外部的nginx的目录进行关联。

1. 停止docker

docker stop nginx

2.删除原容器

docker rm nginx

3.创建新的nginx并运行

在这之前可以看一下外部的nginx其实是没有html目录和logs目录的,但是不要着急,下面的命令会帮我们自动创建的。
image

docker run -p 80:80 --name nginx \
 -v /usr/local/nginx/html:/usr/share/nginx/html \
 -v /usr/local/nginx/logs:/var/log/nginx \
 -v /usr/local/nginx/conf/:/etc/nginx \
 -d nginx:1.10

至于怎么测试nginx运行成功,我们可以访问linux的80端口,可有看到已经成功了
image

posted @ 2022-11-04 20:32  长情c  阅读(912)  评论(0)    收藏  举报