【发布时间】:2021-06-12 19:06:26
【问题描述】:
我有一个简单的echo.sh 文件,其中包含:echo "hello"(有或没有#!/bin/bash 都会给出相同的错误)
即使容器中的这个位置有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"
我做错了什么?
我发现很多地方都在谈论按照我的方式运行脚本
【问题讨论】:
-
文件权限或文件位置可能有问题。运行
docker run ... /bin/bash,然后在容器内运行pwd; ls -lh查看路径和文件
标签: bash docker containers