如何加载和运行使用 docker-compose build 构建的离线 docker 镜像?

时间:2021-03-21 10:49:24

标签: docker docker-compose

我是 docker 新手,过去几天一直在涉足它。我已经成功地将 docker-compose 用于涉及应用服务器(flask + gunicorn)和网络服务器(nginx)的多容器部署。

现在,我想在离线机器上重新创建部署。经过研究,似乎大多数人都提到使用 docker save 和 docker load 来传输基础图像。但是,我想知道是否可以从 docker-compose build 创建的映像重新创建部署?原因是我想跳过将 python 包依赖项用于离线使用的整个过程,对于从基础图像开始的方法,我必须这样做。

我尝试保存该特定图像(docker-compose build 的输出)并将其加载到离线机器上,然后尝试 docker run 和 docker-compose up 但两者似乎都不起作用。想与社区核实这种方法是否可行,如果可行,正确的方法是什么?

谢谢!

1 个答案:

答案 0 :(得分:0)

为了解决我的问题,我最终制作了 pip 安装后每个单独容器的图像,然后使用 docker-compose.yml 简单地将它们旋转起来。正如大卫所提到的,似乎不可能从 docker-compose build 输出的单个图像中启动容器。