linux - 使用现有的 Ansible 角色创建自定义 Docker 镜像

标签 linux docker ansible devops

我目前使用 Ansible 来管理和部署一组服务器。

我希望开始将 Docker 用于某些应用程序,并希望使用我们用于在非 Dockerized 主机上配置的相同脚本构建 Docker 镜像。

例如,我们有一个使用第 3 方模块构建 Nginx 的 Ansible 角色,我们想使用相同的角色来构建一个带有自定义 Nginx 的 Docker 镜像。

有什么想法可以完成吗?

最佳答案

有“Ansible Container”项目,https://www.ansible.com/integrations/containers/ansible-container .该页面还指向 github 存储库。

尚不清楚它的维护情况如何,但他们的推理和方法是有道理的。

考虑到您可能需要在两个方面做一些调整:

  • 一个容器应该只做一件事(微服务)
  • 如何在运行时将配置传递给容器(Docker 有一些指导原则,例如环境变量(如果可能)或使用配置文件安装卷)

关于linux - 使用现有的 Ansible 角色创建自定义 Docker 镜像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53008868/

相关文章:

azure - 如何获取特定时间段内未使用(拉取)的ACR图像详细信息?

Ansible 替换 sshd_config 中的值

docker - 带有 terraform 和 efs 的 AWS ECS 任务定义 - 未知卷

elasticsearch - 如何使用fluentD解析多行docker日志?

json - 在带有 Jmespath 的多选哈希中使用来自 json src 文档的键

docker - 使用 Ansible 在 docker-machine 上启动 Docker 容器?

mysql - 脚本执行mysql查询,返回列名+结果

c++ - 在 Solaris 和 Linux 上使用#pragma pack(1) 时结构大小的差异

linux - 如何检测一次性链接器的库顺序?

linux - 如果第 6 个字段全部为 0,则移动文件