gpt4 book ai didi

bash - 从docker entrypoint命令获取退出代码

转载 作者:行者123 更新时间:2023-12-02 20:33:22 25 4
gpt4 key购买 nike

我有一个docker容器,该容器通过entrypoint指令运行脚本。入口点脚本完成后,容器将关闭。我需要从脚本获取退出代码,以便在脚本失败时进行一些日志记录。现在我在想这样的事情

docker run container/myContainer:latest

if [ $? != 0 ];
then
do some stuff
fi

这是实现这一目标的正确方法吗?具体来说,这是docker run还是我的入口点脚本的退出代码?

最佳答案

是的,docker container run退出代码是您的入口点/ cmd的退出代码:

$ docker container run busybox /bin/sh -c "exit 5"

$ echo $?
5

您还可以检查已退出容器的状态:
$ docker container inspect --format '{{.State.ExitCode}}' \
$(docker container ls -lq)
5

关于bash - 从docker entrypoint命令获取退出代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60625863/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com