我遇到了同样的问题。后来我发现当前状态“Preparing”表明 docker 正在尝试从 docker hub 拉取图像。但是在'3.1'以上的docker-compose-version中docker service logs <serviceName>没有明确的指示符。
但它有时会由于 n\w 带宽或其他 docker 内部原因而产生延迟。
希望对您有所帮助!如果我找到更多相关信息,我会更新答案。
P.S. 我发现将命令切换到docker-compose up 时,docker stack deploy -c <your-compose-file> <appGroupName> 没有卡住。对我来说,由于某些原因,下载我的图片需要 20 多分钟。
所以,证明docker stack deploy没有未解决的问题,
将 Christian 的引用添加到俱乐部并完成此答案。
使用 docker-machine ssh 连接到特定机器:
docker-machine ssh <nameOfNode/Machine>
你的提示会改变。你现在在另一台机器里面。在另一台机器内执行以下操作:
tail -f /var/log/docker.log
您将看到该机器的“守护程序”日志。在那里,您将看到该特定守护程序是否正在执行“拉动”或作为服务准备的一部分正在执行的操作。就我而言,我发现了这样的事情:
time="2016-09-05T19:04:07.881790998Z" level=debug msg="pull progress map[progress:[===========================================> ] 112.4 MB/130.2 MB status:Downloading
这让我意识到它只是从我的 docker 帐户下载一些图像。