如果重启了启动码头的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.
,那么它会重新开始工作。
我应该如何解释这一点? 我想没有办法重新启动节点,那你怎么处理这个呢?
答案 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/