在 mac 使用 Docker 启动 nginx 容器并映射配置文件到宿主机

321 阅读1分钟

不啰嗦,直接说怎么操作😊

1. 在本地创建需要挂载的文件夹

mkdir -p /xxx/nginx/{conf,logs,html}

2. 创建一个 nginx 容器,把配置文件拷贝到宿主机,然后删除这个容器

docker run --name tmp-nginx-container -d nginx
docker cp tmp-nginx-container:/etc/nginx/nginx.conf /xxx/nginx/conf
docker cp tmp-nginx-container:/etc/nginx/conf.d /xxx/nginx/conf
docker cp tmp-nginx-container:/usr/share/nginx/html /xxx/nginx
docker rm -f tmp-nginx-container

3. 启动 nginx 容器

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

终端返回一个容器 id,说明就启动成功了,访问下 http://localhost 看看。 🎉🎉🎉🎉