没有互联网连接运行docker compose文件

时间:2018-05-16 09:23:50

标签: docker docker-compose dockerfile

我有一个支持docker的.NET项目,因此我使用docker-compose.override.yml文件运行docker-compose.yml - 带有Linux docker容器的Windows操作系统。

我的想法是下载所有必要的图像,然后在没有互联网连接的情况下运行相同的docker-compose文件。所以,我最初会有连接,下载所有图像,然后离线并运行应用程序。

知道我该怎么做?

2 个答案:

答案 0 :(得分:1)

这应该没问题,如果图像全部存在于本地,则docker-compose将在您启动时使用它们。

只要他们自己的图像当然不需要互联网。

答案 1 :(得分:1)

执行以下步骤

  • 首先通过互联网构建所有必需的泊坞窗图像。
  • 然后使用以下命令

    将这些图像保存/导出到tar文件中

    docker save image_name > /image/mynewimage.tar

  • 脱机,将这些tar文件复制到另一台或同一台机器上,并使用以下命令加载这些图像

    docker load < /image/mynewimage.tar

  • 然后运行正常的docker run命令,你已经在本地获得了所有图像,因此docker不会尝试从互联网上下载。

这应该有效,如果您需要任何帮助,请告诉我。

如果遇到上述方法的任何问题,请发布您的docker-compose文件。