远程脚本执行导致Docker堆栈部署失败

出于testing目的,我有一个三行脚本(shebang没有显示):

docker stack rm MYSTACK sleep 30 docker stack deploy --compose-file /full/path/to/docker-compose.yml MYSTACK > output.txt 

当我从本地/直接从terminal窗口运行此脚本时,它按预期工作。 output.txt文件包含“创buildnetworking”,“创build服务”等的预期输出。

但是,当我从另一台机器运行(通过ssh,如果重要),正在运行的堆栈IS已成功停止。 我可以通过docker psvalidation所有的容器都不见了,而ps -ef | grep sleep ps -ef | grep sleep显示sleep 30仍然活动。 一个新的output.txt被创build,但是完全是空的,没有任何东西被启动。 谁能解释一下? Docker 17.06。