Docker:将文件夹复制到多个图像

违背

例如,我有项目的下一个结构:

.
├── docker-compose.yml
├── library
└── _services
    └──_service1
    |  └── Dockerfile
    ├──_service2
    |  └── Dockerfile
    └──_service3
       └── Dockerfile

如何复制library到每个服务中?还是存在使用library创建服务映像的更好方法

伯纳德

您无法复制Dockerfile所在父目录中的文件。

当然,您不想将库内容复制到每个服务目录中,但是可以。

  1. 在顶层为每个服务创建一个不同的Dockerfile。例如:

    docker-compose.yml库Dockerfile.service1 Dockerfile.service2 Dockerfile.service3

然后每个dockerfile都可以COPY进入该库。

  1. 如果您的库是服务的基础部分,则只需为其创建一个映像并将其作为服务的基础映像。

例如:基础库Dockerfile服务Dockerfile.service1 Dockerfile.service2 Dockerfile.service3

使用Dockerfile

FROM alpine:3.7
COPY library/...

docker build -t base。

和一个Dockerfile.serviceN

  FROM base

通常,我发现最好不要在docker compose中包括构建Dockerfile。您可以在需要时构建服务,将其推送到映像存储库(例如:quay.io,docker.io),然后docker compose文件在部署时将其拉入。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将文件复制到多个文件夹

自动将图像复制到资产文件夹

PHP将图像从url复制到文件夹

将图像复制到特定文件夹

如何将图像从多个子文件夹复制到公共文件夹并重命名?

将文件夹从Docker复制到主机

使用R将多个文件从多个文件夹复制到单个文件夹

如何将文件夹中的文件复制到多个文件夹中

Apache Camel将文件从多个源文件夹复制到多个目标文件夹

将多个文件夹中的多个文件复制到一个文件夹中

将文件从多个文件夹复制到新文件夹-文件具有相同的名称

使用WPF C#将图像文件复制到空文件夹

“ xargs -a文件”将文件复制到文件夹

如何从卷映射的opt复制到docker中的图像opt文件夹?

如何将War文件复制到多个文件夹?

linux命令将一个文件复制到多个文件夹?

使用大括号扩展将文件复制到多个文件夹

将文件从Hadoop多个目录复制到边缘节点文件夹

Java将匹配模式的文件从多个文件夹复制到另一个文件夹

将指定文件从多个文件夹复制到一个目标文件夹?

将顺序文件从多个文件夹复制到新文件夹中

无法使用 Applescript 将图像文件夹复制到另一个文件夹

使用Python将子文件夹中的图像复制到另一个文件夹

将Oracle Instant Client zip文件从src文件夹复制到Docker映像

将文件复制到资产文件夹

Maven将源文件复制到文件夹

将文件复制到相应的目标文件夹

将图像从 url 复制到文件夹会出错吗?- PHP

将图像复制到另一个文件夹