gpt4 book ai didi

docker - 使用已安装的卷将文件从主机替换为容器

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

我正在尝试更改应用程序安装所需的一些配置文件,但不想更改源代码中的原始配置文件。

原始配置文件的路径是/usr/src/app/env_configs/local_db_setup.rb
我尝试实现此目标的方法在我的Dockerfile中

cp <path of new config on host>/local_db_setup.rb /usr/src/app/env_configs/

但是,我认为由于在 docker-compose.yml中装载了我的卷,因此未进行复制或覆盖。
volumes:
-.:/usr/src/app

我该怎么办?

最佳答案

If you bind-mount into a non-empty directory on the container, the directory’s existing contents are obscured by the bind mount.因此,容器内/usr/src/app上的所有现有内容均被遮盖。

如果您要按照问题中的说明在镜像构建期间复制新的配置文件,可以将其复制到镜像中的其他目录(/tmp/config/),然后使用执行移动的入口点脚本将其移动到正确的位置(/usr/src/app/env_configs/)。首先,然后启动实际的入口点。

相反,如果可以的话,您也可以直接从主机挂载配置文件。

关于docker - 使用已安装的卷将文件从主机替换为容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59968468/

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