远程脚本执行导致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 ps
validation所有的容器都不见了,而ps -ef | grep sleep
ps -ef | grep sleep
显示sleep 30
仍然活动。 一个新的output.txt被创build,但是完全是空的,没有任何东西被启动。 谁能解释一下? Docker 17.06。