我正在尝试将容器的内容绑定到主机文件夹,以便我可以轻松编辑它,但由于某种原因它不起作用!
这里是我的 docker-compose 文件:
version: "3"
services:
webserver:
image: nginx:mainline-alpine
container_name: webserver
restart: unless-stopped
ports:
- "80:80"
volumes:
- ./config:/etc/nginx/conf.d
请注意,这是我在 docker-compose 命令之前的文件夹结构:
-project
--docker-compose.yaml
提前致谢
答案 0 :(得分:1)
无法从主机上的容器安装文件夹。
要实现您想要的,请考虑以下
docker cp webserver:/etc/nginx/conf.d/. ./config
将 /etc/nginx/conf.d/
的内容复制到主机上的 config
文件夹/etc/nginx/conf.d
上的 config 文件夹重新启动它(就像在您的原始示例中一样)。这会将容器中的 nginx 配置与您本地机器上的配置隐藏起来如果您想在完成后将更改保留在镜像中,请通过构建以下 Dockerfile 来创建一个新的 Docker 镜像
FROM nginx:mainline-alpine
COPY ./config/* /etc/nginx/conf.d/