docker 运行 立即 returns 并且不显示 script.sh 的输出

docker run immediately returns and does not show output of script.sh

我有一个简单的 echo.sh 文件,其中包含:echo "hello"(有或没有 #!/bin/bash 都会给出相同的错误)

此命令立即returns,即使在容器中的这个地方有echo.sh

docker run --rm -v $SCRIPTPATH/../:/home/project my_container --entrypoint bash /home/project/echo.sh

没有输出,应该是hello.

我做到了

docker run --rm -v $SCRIPTPATH/../:/home/project -it my_container /bin/bash

 ./echo.sh

而且有效。

我的 Dockerfile 是这样结束的:

WORKDIR /home/project
ENTRYPOINT "/bin/bash"

我做错了什么?

我发现很多地方都在谈论 运行 脚本,就像我做的那样

当您 运行 图片时,--entrypoint 需要在图片名称之前。

docker run --rm -v $SCRIPTPATH/../:/home/project --entrypoint bash my_container /home/project/echo.sh