gpt4 book ai didi

docker - 有没有办法在boot2docker上下文中为docker复制卷装载中的pwd?

转载 作者:行者123 更新时间:2023-12-02 18:33:12 25 4
gpt4 key购买 nike

所以目前我可以做:docker -v .:/usr/src/app甚至在我的docker-compose.yml中指定它:

web:
volumes:
- .:/usr/src/app

但是,当我尝试在 Dockerfile中定义它时:
VOLUME .:/usr/src/app

它没有安装任何东西。

现在,我了解了使用OSX的复杂性,因此我必须虚拟化环境以通过boot2docker运行Docker,并且boot2docker通过将 /User挂载到运行Docker的linux计算机上解决了复制问题。

该文档希望我是明确的,但是由于我的明确要求我要命名用户(在本例中为 /User/krainboltgreene/code/krainboltgreene/blankrails),这似乎是惯用的,因为这显然不适用于其他人的环境。

有什么解决方案?我的意思是,从技术上讲,我可以在不使用该工具的情况下使它们全部正常工作(如上所述,CLI并可以正常工作),但这意味着无法进行项目特定的配置(增强安装,npm安装,硫化等)。

最佳答案

由于提到的可移植性原因,您无法为Dockerfile中的卷指定主机目录(并非每个人都具有相同的目录,并且有关装入敏感文件存在安全性问题)。

如果您改为:

VOLUME /usr/src/app

Docker将在运行时自动为该文件夹设置一个卷,该卷将映射到 /var/lib/docker/volumes下的目录。

如果您希望能够在开发过程中快速进行更改,建议您在Dockerfile中使用 COPY,但在运行时将本地更改安装在卷的顶部。这样做的缺点是,如果您批量安装文件夹,则该目录在容器中的所有内容都将被隐藏(而不是合并)。

关于docker - 有没有办法在boot2docker上下文中为docker复制卷装载中的pwd?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31830672/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com