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
我有一个简单的 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