Tag: 不可能容器

如何使用由anisible-container生成的yml文件

我一直在使用安全容器,我创build了以下设置 最新版本的Python,pip,docker,docker-compose,ansible和ansible-container的ec2实例(称为Machine A) 在这个例子中,我使用pip -e to install从github上下载并安装了最新版本的安全容器,以便使用本地回购 然后我克隆了我的容器容器项目 我能够运行安全的容器构build,运行,推送和部署没有错误 这导致在我公司的私人docker回购站+由ansible-container deploy命令生成的yml脚本上构build的图像 我没有包含任何日志或脚本,因为所有这些工作,但我可以供应,如果需要的话 现在,我想将这些图像作为容器部署到另一台机器上(称为机器B),但是文档不清楚要遵循的步骤。 我是不是该 在机器A或机器B上运行通过ansible-container deploy生成的脚本 我应该把什么东西放在主机文件 我已阅读并重新阅读安全容器文档,但最终的实现尚不清楚。 再次,我可以提供任何脚本,但没有错误,我只是想弄清楚下一步要执行。

Ansible容器不检测源代码更改

我有一个这样的结构的项目: /root /source /roles container.yml 我把我的源代码放在/source目录下。 在编译期间,导体从/src/source编译源代码(默认情况下,项目目录被安装到导体容器中,作为/src )。 问题是,在我第一次为我的服务创build映像之后, ansible-container build命令只是重用了以前的caching,并忽略了/root/source/中的源代码更改。 我想知道这是否是由于ansible-container只从angular色计算caching而不能确定源代码是否已经改变。 解决这个问题的一个办法是将源代码放在angular色目录中,但是会破坏项目的结构。 另一种解决办法是不使用caching,这显然是不高效的。 谁能告诉我一些更好的方法来解决这个问题?

在没有docker注册的情况下,将docker图像部署到安全的容器中

我正在尝试使用ansible-container来创build和部署我的docker应用程序,但是我无法使其工作。 我有一个远程服务器,我可以通过合理的configuration。 在我的本地机器上,我使用安全容器来构build一个工作正常的Docker镜像。 运行ansible-container build之后,我的本地机器上有docker镜像。 但是,我没有得到下一步的工作。 我的目标是将Docker镜像从本地机器推送到远程服务器,然后在远程服务器上创build并启动基于此镜像的Docker容器。 我没有使用dockerregistry。 因此,我正在使用–local-images选项来执行–local-images ansible-container deploy命令,以防止它将图像推送到registry(至less这是我从文档中理解的)。 这个命令成功地创build了一个可靠的剧本,但是当我执行这个剧本时,它仍然试图从docker.ioregistry中拉出图像,当然在那里找不到它。 我认为缺less的一步是将本地docker映像推送到远程服务器,但是在这个用例中找不到任何有关容器文档的提示。 我也看到了一个可靠的docker_image模块,但据我所知这也是围绕使用registry。 如何将Docker镜像部署到远程服务器?

剧本中的容器variables

使用容器(版本0.2.0),并尝试使用var_files指令将variables传递到playbook(main.yml)。 没有运气。 继续: ansible-container_1 | ERROR! 'var_files' is not a valid attribute for a Play main.yml文件有这个块: – hosts: all var_files: – postgres_vars.yml 文件似乎表明这是正确的做法。 https://docs.ansible.com/ansible-container/container_yml/template.html#passing-variables-to-your-playbook 所有的build议感激。 跟进:尝试了文档中列出的build议,他们似乎也没有工作。 sudo ansible-container –var-file ./ansible/postgres_vars.yml build –from-scratch 缺lessvariables名称错误。