我试图建立一个基于官方节点的docker映像,并想知道是否有一些方法自动重建映像时,一个新版本的官方节点映像被推.所以我的映像是不是基于一个过时的基础映像.也许有一些像rss-feed的方式,在那里更新官方图片得到发布,这样我就可以听那个提要?或者有没有其他方法可以通过官方码头注册表上的新图像获得通知?
jecbmhm31#
默认情况下,基本Docker images的更新必须手动提取并应用于每个正在运行的容器。因此,您可能正在寻找像Watchtower这样的第三方工具,它可以自动检测Docker container的基础映像的更新。具体地说,上述工具监视指定的Docker image repository以获取新的Docker image推送。在您的情况下,您可以建立docker-compose档案,如下所示:
Docker images
Docker container
Docker image repository
Docker image
docker-compose
version: "3" services: node: image: node:fermium-alpine3.16 container_name: fahrecker-node-container watchtower: image: containrrr/watchtower container_name: watchtower volumes: - /var/run/docker.sock:/var/run/docker.sock command: fahrecker-node-container
最后,您还可以通过添加几个环境变量来启用电子邮件通知功能,如下所示:
environment: WATCHTOWER_MONITOR_ONLY: 'true' WATCHTOWER_NOTIFICATIONS: email WATCHTOWER_NOTIFICATION_EMAIL_FROM: <EMAIL_FROM> WATCHTOWER_NOTIFICATION_EMAIL_TO: <EMAIL_TO> WATCHTOWER_NOTIFICATION_EMAIL_SERVER: smtp.provider.com WATCHTOWER_NOTIFICATION_EMAIL_SERVER_PORT: 587 (in most cases) WATCHTOWER_NOTIFICATION_EMAIL_SERVER_USER: <YOUR_EMAIL> WATCHTOWER_NOTIFICATION_EMAIL_SERVER_PASSWORD: <YOUR_PASSWORD>
1条答案
按热度按时间jecbmhm31#
默认情况下,基本
Docker images
的更新必须手动提取并应用于每个正在运行的容器。因此,您可能正在寻找像Watchtower这样的第三方工具,它可以自动检测
Docker container
的基础映像的更新。具体地说,上述工具监视指定的
Docker image repository
以获取新的Docker image
推送。在您的情况下,您可以建立
docker-compose
档案,如下所示:最后,您还可以通过添加几个环境变量来启用电子邮件通知功能,如下所示: