-
-
Notifications
You must be signed in to change notification settings - Fork 5k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
重构 Dockerfile, 并添加在 acme.sh 容器内重启其它容器的功能 #4204
base: master
Are you sure you want to change the base?
Conversation
easy to reload ssl certificate in other containers.
@Neilpang 这个文档我看过了,如果目标容器不提供重载证书功能(如: |
如果对方容器没有提供 graceful 的 reload 方式, 就不能从外部强行去重启. 这不安全,会造成数据损坏. |
对于某些程序,强行重启是没有任何影响的。例如:使用了 v2ray 插件的 shadowsocks-rust, 而且此脚本也仅添加了一个功能,是对于没办法进行 graceful reload 的一个补充,至于是否使用,取决于用户本身。 另附上相关 issue: shadowsocks/shadowsocks-rust#748 |
如果非要支持强制重启, 不如稍微修改这个文件 https://github.com/acmesh-official/acme.sh/blob/master/deploy/docker.sh |
有两个解决方案:
|
对于有系统洁癖的用户来说,方案 2 会更好。 |
很多地方都是支持逗号分隔的. 所以基本工具都是有的. 找到跟着用就好了. |
主要是为了 SSL 证书更新后,便于在其它容器内重载证书。
使用方法:
DEPLOY_DOCKER_CONTAINER_RELOAD_CMD
在本容器执行/var/run/docker.sock
给 acme.sh 容器DEPLOY_DOCKER_CONTAINER_RELOAD_CMD
命令为restart-container.sh <容器名称>
(容器名称可以填多个,以空格分隔)完整 docker-compose.yml 配置示例如下: