我正在使用Docker进行部署,因为我使用Docker-Compose(.yml文件)同时启动~6个容器。 Compose文件中的每个图像都是本地找到的(部署环境中没有Internet连接)。
我的部署采取的步骤如下:
这个过程非常涉及用户,我们的部署需要用户参与才能运行" docker-compose up"命令然后关闭/停止Docker-Compose。
所需的最终目标是让脚本或Docker自己处理这些步骤,最终得到不同代的图像(image1:version1,image1:version2,image1:latest等)。
所以,我的问题是,我将如何创建脚本(或让Docker这样做)脚本(或Docker)可以自动创建:
这是一个相当冗长且密集的问题,但我很感激任何帮助完成任务所需的任何步骤。谢谢。
答案 0 :(得分:1)
了望塔项目试图解决这个问题。
https://github.com/CenturyLinkLabs/watchtower
更新基本映像时会自动重新启动正在运行的容器。
它也是智能的,例如,当需要重新启动链接到其他容器的容器时,它会在不破坏链接的情况下这样做。
我从未尝试过,但值得一试!
让我们知道它是怎么回事。我会喜欢这个问题,因为这听起来很棒。
PS如果了望塔表示疼痛,你会尝试手动执行此操作......
docker inspect
是你的朋友,因为它为你提供了大量关于容器和图像的信息。允许您确定当前状态。