我正在尝试 Docker Get Started tutorial, Part 3 (Services) . 因此,在我需要初始化一个集群并部署一个堆栈的部分,我的所有服务状态都被拒绝:
完全错误(使用--no trunc)是:
hnscall在win32中失败:参数不正确。(0x57)
我要做的步骤如下:
确保我的形象是正确的 docker run 很好,我访问了 localhost:4000 成功地)。然后我停下来,确保容器不受干扰。
docker run
localhost:4000
当我初始化群时,它说我有多个地址,所以我选择了一个随机地址(我尝试了其中一个,结果相同),使用 --advertise-addr .
--advertise-addr
docker stack deploy 有效,但当我检查状态时 docker service ps 他们都没有起来。 本地主机:4000 没有听众。
docker stack deploy
docker service ps
本地主机:4000
注意:我把Docker换成了Windows容器。
我对Docker不熟悉,这是我无法理解的。有人能提出解决方案/调试方法吗?
我尝试了所有方法,但无法让它在Windows容器上运行,所以我切换到了Linux容器。入门第三部分运行良好。