首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用不带停靠器寄存器的容器部署码头映像

使用不带停靠器寄存器的容器部署码头映像
EN

Stack Overflow用户
提问于 2017-12-22 15:44:39
回答 1查看 1.3K关注 0票数 4

我正在尝试使用ansible-容器来创建和部署我的坞应用程序,但我无法让它工作。

我有一个远程服务器,我可以通过ansible配置它。在我的本地机器上,我正在使用ansible-容器来构建一个码头映像,它工作得很好。运行ansible-container build之后,我的本地机器上就有了码头映像。然而,我没有下一步要做。我的目标是将停靠器映像从本地计算机推送到远程服务器,然后根据远程服务器上的映像创建并启动一个对接器容器。

我不是在用码头登记。因此,我使用的是--local-images选项ansible-container deploy命令,它阻止它将图像推送到注册表(至少我从文档了解到了这一点)。这个命令成功地创建了一个ansible剧本,但是当我执行这个剧本时,它仍然尝试从docker.io注册表中提取图像,当然也找不到它。

我认为缺少的步骤是将本地坞映像推送到远程服务器,但是我在ansible-容器文档中找不到这个用例的任何提示。我也看过图像模块,但据我所知,这也是围绕着使用注册表。

如何使用ansible将坞映像部署到远程服务器?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-12-22 16:21:36

如果您没有码头注册表,您需要做的是将图像保存到一个tarball中,然后将其上传到机器上,然后将tarball导入到码头映像中。

在本地机器上将图像保存到tarball中:

代码语言:javascript
复制
docker save --output image.tar <image>

将tar上传到目标计算机后,可以使用以下方法将其导入到坞映像中:

代码语言:javascript
复制
docker import image.tar <image-name>

从那里开始,图像将出现在机器上,停靠者将不会试图从注册表中提取图像。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47944066

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档