我目前使用 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/