【问题标题】:use image-file in docker-compose file在 docker-compose 文件中使用图像文件
【发布时间】:2018-08-29 09:53:09
【问题描述】:

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

docker save --output app1.tar app2
docker save --output app2.tar app2
...

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

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

【问题讨论】:

  • 将 dockerfiles 也添加到您的 zip 文件中,并从 docker-compose.yml 中的正确 dockerfile 引用镜像构建?
  • 但是我必须提供完整的源代码?
  • 是的,如果您不希望这样,您可以 .tar 图像并将其与 docker-compose.yml 一起放入 zip 中。将其提供给需要解压缩并解压缩图像并仅在 docker-compose 中引用图像名称的人?对我来说,这似乎就像这里的答案:stackoverflow.com/questions/46032392/…
  • 但是你必须手动加载每一个图像吗?
  • 您可以编写脚本以将所有图像保存在一个 .tar 中,因此您只需解压缩该一个(这里所有图像都保存在一个 .tar stackoverflow.com/questions/35575674/…

标签: docker docker-compose


【解决方案1】:

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

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

docker import app1.tar
docker import app2.tar
docker-compose up

【讨论】:

  • 我对我的两个容器都做了docker import。但是,docker-compose up 仍在尝试重建图像。但我只想使用导入的。我做错了什么?
  • 你找到解决办法了吗?
  • @AnisSmail 使用docker load < image.tar 而不是docker import image.tar 就可以了。可以通过查看docker image ls的输出来确认图片是否加载了正确的标签。
【解决方案2】:

尝试将 plesk onyx docker 导出 zip。

使用此代码:

<code>
FROM wpcache
MAINTAINER wpCache® support@wpcache.co

ENV WPCACHE_VERSION="2.0"

# download wpcache
RUN curl -O "https://github.com/wpCache/wpCache/raw/master/version/2.0.zip"

# unarchive wpcache
RUN unzip 2.0.zip
</code>
finde PATH PLESK  exoport  zip export per domain

how to make dir  main root   example:  domain.com /wpCache

docker export zip   /wpCache

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-04
    相关资源
    最近更新 更多