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文件件下,但是这个提示是这个目录不存在,在这之前我们要新建一下这个目录。

删除nginx容器
为什么删除呢?
因为刚刚拉取的nginx并没有做数据卷映射的一个操作(因为linx系统没有nginx的配置文件做映射),
现在docker容器的nginx要和外部的nginx的目录进行关联。
1. 停止docker
docker stop nginx
2.删除原容器
docker rm nginx
3.创建新的nginx并运行
在这之前可以看一下外部的nginx其实是没有html目录和logs目录的,但是不要着急,下面的命令会帮我们自动创建的。

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端口,可有看到已经成功了


浙公网安备 33010602011771号