【发布时间】:2021-12-15 06:01:45
【问题描述】:
我正在尝试从装有 docker.sock 的计数器内部启动同级容器。容器可以毫无问题地启动简单的同级容器,但是在使用 docker-compose 脚本时,它会失败并显示:
=> [internal] load build definition from demo.dockerfile 0.1s
=> => transferring dockerfile: 2B 0.0s
=> [internal] load .dockerignore 0.1s
=> => transferring context: 35B 0.0s
failed to solve with frontend dockerfile.v0: failed to read dockerfile: open /var/lib/docker/tmp/buildkit-mount3865249966/demo.dockerfile: no such file or directory
demo.dockerfile 是我试图从中构建图像的 dockerfile,引用自 docker-compose 文件。
之前有没有人使用 docker-compose 和 buildkit 和一个挂载的 docker.sock?
这就像寻找 dockerfile 的路径变得一团糟。
【问题讨论】:
-
您能否编辑问题以包含minimal reproducible example?我希望这种方法能够奏效,但如果没有看到任何代码或设置,很难说它为什么不奏效。
-
嗨,我们想通了,我写了一篇博文,很快就不能作为答案了。问题是撰写文件中的卷安装路径正在扩展到运行 docker-compose 的容器内部的绝对路径,但当然需要在主机外部工作。我们将 $(pwd) 作为环境变量传递给容器,然后将该路径插入到 docker-compose 文件中。效果很好。
标签: docker docker-compose docker-in-docker docker-buildkit