Docker:如何处理重启的节点?

时间:2016-02-21 08:36:57

标签: azure docker docker-machine docker-swarm

如果重启了启动码头的VM,例如由于Azure修补VM或出于任何原因,该节点可以获得一个新的IP地址(VirtualBox可以导致这个,而Azure也是如此) 这反过来导致证书不再有效,Docker无法在该计算机上启动。

如果我使用Docker Swarm,结果是重新启动的节点将无限期地停留在Pending状态。

如果我再做-75 -> sign = -, so sign-bit = F. 75 -> hexadecimal value = 4B. Normalise -> 4,B . 10^(-1). Exponent -> -1 + bias = -1 + 15 = 14 => 0000E. The complete floating point becomes: F 0000E 4B00000000. ,那么它会重新开始工作。

我应该如何解释这一点? 我想没有办法重新启动节点,那你怎么处理这个呢?

1 个答案:

答案 0 :(得分:3)

关于Azure,您可以使用“保留IP”地址确保您的VM在重新启动后保留其公共IP地址。请注意,在Azure上使用保留的IP(与其他云提供商一样)可能会产生额外费用。 https://azure.microsoft.com/en-us/documentation/articles/virtual-networks-reserved-public-ip/

处理此问题的另一种方法是使用发现。 Swarm提供了一种支持etcd,consul和zookeeper的发现机制。在此处查找更多详情: https://docs.docker.com/swarm/discovery/