Docker 如何自动更新容器?

2021-05-22 17:08:24 +08:00
 wunonglin

个人网站部署在阿里云。

尝试了阿里的 ask,期间还要创建 nat 网关、coreDNS 、CSI 存储,这些服务本身和创建出来的容器加起来费用太高,个人估算一个月得差不多 1000 才够用。

所以打算开一台大点的 ECS,搭配 consul+docker-compose 实现微服务。

不要问我为什么不直接运行容器、为什么要 consul 、为什么不用 k3s,多谢了大屌们。。

现在问题是 docker 构建服务是使用阿里云的,根据 github 的 master 构建的,我要如何构建完成后自动部署在 ECS 部署上新的服务?

2864 次点击
所在节点    Docker
11 条回复
loren313
2021-05-22 17:11:44 +08:00
docker run -d \
--name watchtower \
--restart always \
-v /var/run/docker.sock:/var/run/docker.sock \
containrrr/watchtower \
--cleanup
Jirajine
2021-05-22 17:11:53 +08:00
如果你推到 registry 上了那可以直接用 watchower 自动更新
wunonglin
2021-05-22 17:15:38 +08:00
@loren313 #1
@Jirajine #2

我试试。多谢大屌们
ch2
2021-05-22 17:31:10 +08:00
github action+aliyun sdk
zhigang1992
2021-05-22 17:42:02 +08:00
用 docker-machine generic-driver 管理那台 ECS

GitHub 直接最后一步在用 crt 连接 ECS 来 docker-compose pull 和 docker-compose up
echowuhao
2021-05-22 18:05:11 +08:00
一楼正解 用过的都知道
stille
2021-05-22 19:06:36 +08:00
楼上都给出正解了..还是贴片详细文章..
Watchtower - 自动更新 Docker 镜像与容器
https://www.ioiox.com/archives/84.html
raycheung
2021-05-22 23:11:52 +08:00
watchtower 解忧愁
bao3
2021-05-23 06:27:23 +08:00
一楼正解,一直这样用
valaroma
2022-06-29 01:28:05 +08:00
@stille 请问一下 watchtower 是怎么比对----容器的镜像是否为最新版。我一直找不到 docker 如何查看容器是否需要更新。
valaroma
2022-06-29 01:32:37 +08:00
@valaroma 必须得拉一个 lastest 镜像,才知道原来的是不是旧的。太麻烦了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/778552

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX