出于测试目的,我有一个三行脚本(shebang未显示):
docker stack rm MYSTACK
sleep 30
docker stack deploy --compose-file /full/path/to/docker-compose.yml MYSTACK > output.txt
当我在本地/直接从终端窗口运行此脚本时,它按预期工作。 output.txt文件包含“创建网络”,“创建服务”等预期输出
但是,当我从另一台机器运行时(通过ssh,如果这很重要),正在运行的堆栈成功停止。我可以通过docker ps
验证所有容器都已消失,ps -ef | grep sleep
显示sleep 30
仍处于活动状态。创建了一个新的output.txt,但它是完全空的,无论如何都没有启动。谁能解释一下? Docker 17.06。