docker - 向 Docker 添加卷,但排除子文件夹

标签 docker dockerfile

假设我的主机 /hostFolder 上有一个 Docker 容器和一个文件夹。现在,如果我想将此文件夹作为卷添加到 Docker 容器中,那么我可以通过在 Dockerfile 中使用 ADD 或将其挂载为卷来执行此操作。

到目前为止,一切都很好。

现在 /hostFolder 包含一个子文件夹 /hostFolder/subFolder

我想将 /hostFolder 挂载到 Docker 容器中(无论是读写还是只读,都对我有用),但我这样做 NOT 希望包含 /hostFolder/subFolder。我想排除这个,并且我还希望 Docker 容器能够对这个子文件夹进行更改,而不会在主机上对其进行更改。

这可能吗?如果有,怎么做?

最佳答案

使用 docker-compose 我可以在本地使用 node_modules,但在 docker 容器中使用 docker-compose.yml

中的以下语法忽略它
volumes:
   - './angularApp:/opt/app'
   - /opt/app/node_modules/

所以 ./angularApp 中的所有内容都映射到 /opt/app 然后我创建另一个挂载卷 /opt/app/node_modules/ 现在是空目录 - 即使在我的本地机器中 ./angularApp/node_modules 不是空的。

关于docker - 向 Docker 添加卷,但排除子文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29181032/

相关文章:

laravel - 如何加入docker composer php laravel

c - 是否有可能以某种方式在 Docker 容器之间或容器与主机之间使用 POSIX 信号量?

docker - 无法打开在端口上运行的 docker 应用程序

docker - Jenkins 管道 - docker-compose 的环境变量

docker - 如何从非root用户运行docker容器?

docker - 我应该尽量减少 docker 层的数量吗?

linux - 如何找出docker镜像中安装了哪个Linux?

mongodb - 尝试通过Docker Compose将NodeJS应用连接到MongoDB

docker - 从第 3 方 repo 中检索 Docker 图像标签

docker - 无法启动守护进程 : pid file found, 确保 docker 未运行或删除/var/run/docker.pid