我有一个支持docker的.NET项目,因此我使用docker-compose.override.yml文件运行docker-compose.yml - 带有Linux docker容器的Windows操作系统。
我的想法是下载所有必要的图像,然后在没有互联网连接的情况下运行相同的docker-compose文件。所以,我最初会有连接,下载所有图像,然后离线并运行应用程序。
知道我该怎么做?
答案 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文件。