我尝试将站点部署脚本打包成Docker容器。我的想法是,我的服务都在容器内,然后使用特殊的管理容器来管理其他容器。
我的主机应该尽可能地简单(目前我使用的是CoreOS,唯一的状态是一个systemd配置文件,启动我的管理容器)。
管理容器可用作创建基于我提供的源代码的新容器的推送目标(使用SSH,至少是我现在使用的方式)。脚本还在一个单独的容器中管理持久数据(数据库文件、日志等),并为其管理备份,以便在不接触任何数据的情况下拆除和重建所有内容。为了实现这一点,在启动管理容器时,我使用-v选项转发Docker Unix套接字。
这是一个好的还是坏的主意?我这样做会遇到问题吗?我没有看到任何不鼓励这样做的地方,但我也没有找到很多其他人这样做的例子。
我的主机应该尽可能地简单(目前我使用的是CoreOS,唯一的状态是一个systemd配置文件,启动我的管理容器)。
管理容器可用作创建基于我提供的源代码的新容器的推送目标(使用SSH,至少是我现在使用的方式)。脚本还在一个单独的容器中管理持久数据(数据库文件、日志等),并为其管理备份,以便在不接触任何数据的情况下拆除和重建所有内容。为了实现这一点,在启动管理容器时,我使用-v选项转发Docker Unix套接字。
这是一个好的还是坏的主意?我这样做会遇到问题吗?我没有看到任何不鼓励这样做的地方,但我也没有找到很多其他人这样做的例子。