将Ansible应用程序安装到Docker容器

利奥图尔

我有一个可以使用ansible安装的应用程序。否,我想创建包含已安装应用程序的Docker映像。

我的想法是从某个基本映像启动docker容器,然后从外部计算机开始安装到该docker容器。之后,从该容器创建图像。

我只是从docker开始,请问这是个好主意,我该怎么做?

大卫·迷兹

这不是创建Docker映像的标准方法,也不是我要做的,但是它可以工作。考虑考虑使用像Hashicorp的Packer这样的工具,该工具可以自动执行此序列。

忽略工具的具体细节,有关此docker build序列的重要一点是,您已将一些文件签入到源代码控制中,自动化过程可以使用该文件来构建Docker映像。带有Packer JSON模板的Ansible剧本将满足此基本要求。

不过,重要的是,Docker运行时环境与通常使用Ansible配置的裸机系统或VM之间存在一些关键区别:不太可能将能够使用未修改的现有剧本。例如,如果您的剧本尝试配置系统守护程序,安装systemd单元文件,添加ssh用户或其他标准系统管理任务,则这些通常在Docker中不相关或没有用。

我建议至少尝试使用标准Dockerfile打包您的应用程序,以真正了解生态系统。不要期望能够在Docker环境中使用未经修改的Ansible剧本;但是,如果您的组织具有丰富的Ansible经验,并且可以轻松地将“安装应用程序”与“配置服务器”分开,那么建议的方法在技术上是不错的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用docker-compose将azure文件共享安装到linux容器的Web应用程序

将应用程序安装到iOS设备的移动功能

将 Bower 包安装到 Laravel 5.4 应用程序

将 docker 卷安装到 docker 容器

将应用程序安装到设备Xcode 11.6时无法运行应用程序错误

如何手动将应用程序安装到“应用程序”列表中

是否可以将应用程序永久安装在Docker容器中?

如何在Windows Docker容器上安装应用程序?

将Vue应用安装到主Vue应用的容器中

无法使用 Docker 将 Python 应用程序容器化

手动将全局注册的Vue组件安装到旧版应用程序中?

vue.js将组件安装到应用程序根目录

如何将Selectize.js安装到我的Rails应用程序中?

使用设备门户网站API将应用程序安装到Hololens的PS脚本错误

如何将Java应用程序安装到我的Linux系统

我无法将 Superbalist/laravel-google-cloud-storage 安装到 Laravel 9 应用程序?

使用NSIS将应用程序文件安装到标准Windows用户

“如何”将Android应用程序(Facebook等)安装到Android手机?

如何将 StimulusJS 安装到 Ruby on Rails 应用程序?

Phonegap构建将应用程序安装到模拟器失败

将Service Worker安装到现有应用程序时出现角度错误

是否可以通过Xcode 8 Beta将应用程序安装到iPhone 4?

添加jar库后,Android Studio卡住了将应用程序安装到设备

将 Microsoft Azure SAML 2.0 安装到 iOS 应用程序中

将Mesa安装到主文件夹,然后使应用程序从那里使用它

将 Laravel 应用程序安装到 Amazon Elastic Beanstalk 后无法访问 /api 路由

Inno Setup:将一组文件安装到不同的应用程序

将应用程序安装到设备时自动启动服务

将应用程序安装到另一台设备