我正在尝试使用ansible-容器来创建和部署我的坞应用程序,但我无法让它工作。
我有一个远程服务器,我可以通过ansible配置它。在我的本地机器上,我正在使用ansible-容器来构建一个码头映像,它工作得很好。运行ansible-container build之后,我的本地机器上就有了码头映像。然而,我没有下一步要做。我的目标是将停靠器映像从本地计算机推送到远程服务器,然后根据远程服务器上的映像创建并启动一个对接器容器。
我不是在用码头登记。因此,我使用的是--local-images选项ansible-container deploy命令,它阻止它将图像推送到注册表(至少我从文档了解到了这一点)。这个命令成功地创建了一个ansible剧本,但是当我执行这个剧本时,它仍然尝试从docker.io注册表中提取图像,当然也找不到它。
我认为缺少的步骤是将本地坞映像推送到远程服务器,但是我在ansible-容器文档中找不到这个用例的任何提示。我也看过图像模块,但据我所知,这也是围绕着使用注册表。
如何使用ansible将坞映像部署到远程服务器?
发布于 2017-12-22 16:21:36
如果您没有码头注册表,您需要做的是将图像保存到一个tarball中,然后将其上传到机器上,然后将tarball导入到码头映像中。
在本地机器上将图像保存到tarball中:
docker save --output image.tar <image>将tar上传到目标计算机后,可以使用以下方法将其导入到坞映像中:
docker import image.tar <image-name>从那里开始,图像将出现在机器上,停靠者将不会试图从注册表中提取图像。
https://stackoverflow.com/questions/47944066
复制相似问题