使用docker-compose

时间:2020-11-02 14:16:24

标签: docker docker-compose

在以下示例中,我试图了解最佳方法:

  • 我有10个git项目。每个项目都有自己的Dockerfile
  • 我有一个git项目,其中有一个docker-compose文件,并引用了其他10个git项目。
  • 我有一个很大的文件,需要在每个Dockerfile中使用。
  • 我想将大文件放在1个位置,并让每个Dockerfile引用它(vs在每个git项目中提交大文件)

是否可以将此文件保存在具有docker-compose文件的git项目中,然后使用docker-compose将此文件传递给每个docker实例?还是在这种情况下必须手动复制?

我尝试了以下操作,但无济于事:

version: '3.8'

services:

  docker-compose-project:
    ...blah

  some-docker-project:
    ...blah
    volumes:
      - type: bind
        source: /home/<path-to-file>/some.file
        target: /data/some.file

我可以运行ls -la /home/<path-to-file>/some.file并确认它存在。

然后在某些docker-project的Dockerfile中,我会有这样的一行

    RUN ls -la /data

结果

ls: cannot access '/data': No such file or directory

FWIW在执行卷装载而不是绑定(文件和父文件夹)时,我似乎遇到了相同的问题。另外,使用RUN df -aTh

时看不到此安装

0 个答案:

没有答案
相关问题