在 docker-compose 文件中使用图像文件

Pau*_*yer 10 docker docker-compose

我必须向客户交付在多个容器中运行的应用程序。我可以将所有单个图像导出到文件中

docker save --output app1.tar app2
docker save --output app2.tar app2
...
Run Code Online (Sandbox Code Playgroud)

我的目标是提供一个 ZIP 文件夹,其中只有 docker-compose.yml 和运行容器所需的图像 (app1.tar,app2.tar...)。

有没有办法在 docker-compose.yml 中引用图像文件?

yam*_*enk 5

不,您不能从 docker-compose 文件中引用 tar 球。

您需要提供带有 ZIP 文件夹的附加脚本。此脚本将导入图像,并启动 docker-compose。它可以或多或少像下面这样:

docker import app1.tar
docker import app2.tar
docker-compose up
Run Code Online (Sandbox Code Playgroud)

  • 我对我的两个容器都做了`docker import`。但是,`docker-compose up` 仍在尝试重建图像。但我只想使用进口。我做错了什么? (6认同)
  • @AnisSmail 使用 `docker load < image.tar` 而不是 `docker import image.tar` 就可以了。您可以通过检查“docker image ls”的输出来确认镜像是否已加载正确的标签。 (6认同)
  • 对于保存的图像,您应该使用“docker load --input image.tar” (5认同)