标签: docker networking sigterm trap
我正在尝试在Docker集群上正常关闭堆栈。特别是,在停机之前,我的服务需要通过网络相互通信。为此,我使用run.sh捕获SIGTERM信号。我也将stop_grace_period设置为较高的值。但是,在调用docker stack rm时,Docker似乎要做的第一件事就是将网络与我的服务分离(独立于使用外部或内部网络)。因此,即使我的服务仍在运行,它们也无法相互通信。是否有人知道如何防止这种情况发生,即如何在所有容器正常停止之前保持网络运行/连接?
run.sh
stop_grace_period
docker stack rm