我一直在学习Docker一段时间,并且一直试图将我为之前配置所有系统所做的一些SaltStack状态迁移到部分(?)使用docker。但是,一旦我在容器中拥有我的数据库,我如何管理它就像在主机盒上使用普通的本地安装数据库一样?
详细设置:我有一个主服务器(salt-master
)和几个minions(web-nginx
和web-db
),每个部署了各自的容器和堆栈。 web-db
正在运行postgres
容器。为了完整性web-nginx
,应用程序源代码通过nginx
容器提供,php-fpm
容器处理。所有集装箱都是码头官方仓库的官员。
现在问题是如何使用我的salt状态来管理postgres
数据库中用户的添加/删除?据我所知,没有人问这个,在“类似”的问题中,每个人都认为主机是主机 - 在我的情况下不是真的,主机是远程的,主机本身就是主机。所以澄清salt-master > web-db > postgres(container)
我认为盐只能master > minion
,我需要像master > minion > minion-delegate
这样的东西。
任何人都知道我这样做的方法吗?
顺便说一句,我知道由于我的web-db
框是一个孤立的实例,我可以阻止这种痛苦并像平常一样管理该服务器(没有docker)。这可以解决我的问题,但我不介意听到一些在容器中使用它的解决方案。
答案 0 :(得分:2)
查看新的docker东西,让你在docker容器中运行salt状态,而不必在其中安装docker(只需要python在容器中)