gpt4 book ai didi

docker - 如何从多个 Dockerfile 中的共享目录复制文件?

转载 作者:行者123 更新时间:2023-12-01 09:23:18 24 4
gpt4 key购买 nike

在我的应用程序中,我有 5 个 docker 容器,每个容器都从从 Dockerfile 构建的图像开始。以下是结构:

-projectdir
-docker
-application1
-Dockerfile
-script.sh
-application2
-Dockerfile
-script.sh
-application3
-Dockerfile
-application4
-Dockerfile
-script.sh
-application5
-Dockerfile

script.sh 被复制到应用程序 1,2&4 的 Dockerfile 中。问题是我必须在每个应用程序目录中放置相同的 script.sh。有没有办法使用包含单个 script.sh 的共享文件夹并从中复制?我正在使用 docker-compose 来构建和运行容器。

最佳答案

您可以定义一个专门用于将脚本保存在 volume 中的容器。 (作为 data volume container )

scripts:
volumes:
- /path/to/scripts
application1:
volumes_from:
- scripts
application2:
volumes_from:
- scripts
/path/to/scripts文件夹将在每个应用程序中共享。 scripts Dockerfile 应该创建 /path/to/scripts并复制 script.sh在里面。

关于docker - 如何从多个 Dockerfile 中的共享目录复制文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29741617/

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