出于测试目的,我有一个三行脚本(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,但它完全是空的,并且什么也没有启动。谁能解释一下?码头工人 17.06。