【发布时间】:2020-06-11 17:21:04
【问题描述】:
我想在 Docker 容器中运行 Linux 脚本,并在我想停止脚本时使用 exit 语句。 不幸的是,我也退出了 Docker 容器。 有没有办法防止退出容器?
这是我使用的最简单形式的测试代码。
#!/bin/bash
function continue_exit {
echo "Do you want step $1?"
select yn in "Yes" "No"; do
case $yn in
Yes ) break;;
No ) exit;;
esac
done
}
continue_exit "1"
echo "we continue"
输入 1 运行 echo 语句,输入 2 退出脚本和容器。
【问题讨论】:
-
感谢 Gilles 的评论:我更正了,还看到我有一个旧版本,其中有 return 而不是 exit。已修复,但问题仍然存在。
-
如果主进程退出了,容器还在做什么?
-
容器仍在运行,您可以返回:docker exec -it mykali /bin/bash