首先直接运行一个nginx容器
1.docker run --name nginx-test -d -p 8089:80 nginx
- --name 指定容器名称
-
-d 后台运行并打印出容器id
-p 端口映射 宿主机端口:容器端口
容器镜像:tag tag可以通过指定镜像版本
挂载目录
既然你想挂载,你得知道你上面里面nginx的配置文件啥的都在哪吧,然后挂载到你主机机的指定位置啊,所以我们先看看他们都在呢哪
它的镜像就是中nginx.conf配置文件路径
/etc/nginx/nginx.conf
default.conf文件配置的路径
/etc/nginx/conf.d/default.conf
默认首页文件夹数HTML路径
/usr/share/nginx/html
日志文件路径
/var/log/nginx
运行下面命令在宿主机创建映射目录 mkdir -p nginx/{conf,conf.d,html,logs}
通docker cp命令copy容器中的nginx默认配置,效果如下
docker cp nginx-test:/etc/nginx/nginx.conf /nginx/conf
重新运行一个挂载目录的nginx实例
docker run --name nginx -d -p 8088:80 -v $PWD/nginx/html:/usr/share/nginx/html -v $PWD/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v $PWD/nginx/conf.d/default.conf:/etc/nginx/conf.d/default.conf -v $PWD/nginx/logs:/var/log/nginx nginx
vi 编辑index添加一行,保存访问下
效果如下