8 个版本
0.4.5 | 2024年2月14日 |
---|---|
0.4.4 | 2024年2月14日 |
0.3.2 | 2024年2月8日 |
0.3.0 | 2024年1月25日 |
0.1.0 |
|
#1304 在 命令行工具
每月 129 次下载
40KB
879 行
doppler-swarm
自动同步 Docker Swarm 服务与 Doppler。
概述
如果您使用 Docker Swarm,您可能需要将配置存储在某个位置,并在配置更改时优雅地重启服务。我们使用 Doppler。不幸的是,Doppler 默认不支持 Docker Swarm。这个工具通过提供 Docker Swarm 和 Doppler 之间的无缝集成来填补这个差距。
Doppler 计划要求
此工具使用特定的 Doppler API,使其能够订阅配置更改。请注意,此 API 仅在团队和企业计划中可用。有关更多详细信息,请参阅 Doppler 关于自动重启的文档。
限制
-
请注意,此工具将完全重写您的 docker 服务环境变量。不要手动添加任何环境变量到您的 docker 服务中,因为它们将被重写。
-
在日志错误上设置警报。配置很重要。
入门
- 使用 Doppler 令牌和 Docker 服务名称配置
config.json
。请参阅 示例配置。watcher 是一个订阅 Doppler 并监听环境变化的单进程。 - 在您的 docker swarm 管理器主机之一上存储
config.json
(例如,在/etc/doppler-swarm/config.json
)。 - 创建一个绑定到管理器主机的 Docker 服务(将
myhostname1
替换为实际的主机名)
确保该服务是由具有对 /var/run/docker.sock 写访问权限的用户启动的。docker service create \ --user root \ --mount type=bind,source=/etc/doppler-swarm/config.json,target=/app/config.json \ --mount type=bind,source=/var/run/docker.sock,target=/var/run/docker.sock \ --name doppler-swarm \ --constraint "node.role==manager" \ --constraint "node.hostname==myhostname1" \ whop/doppler-swarm:latest \ /app/doppler-swarm /app/config.json
- 检查日志中的任何错误:
docker service logs doppler-swarm
有建议或发现任何错误吗?
如果您有建议,发现任何错误或需要帮助,请自由创建新问题。
对改进配置管理感兴趣吗?
加入我们 :
依赖项
~14–26MB
~502K SLoC