泊坞窗集装箱命令无法找到shell脚本
这里是我的Dockerfile:泊坞窗集装箱命令无法找到shell脚本
FROM debian MAINTAINER Andrew Ford<[email protected]>
RUN apt-get update
COPY entrypoint.sh/
ENTRYPOINT ["/entrypoint.sh"]
,这里是我的entrypoint.sh(同一目录Dockerfile)
#!/bin/bash echo Hello
然后我跑:
docker build --no-cache=true -t test/dockerfile-sayhello .
当我跑步时:
docker run test/dockerfile-sayhello
返回:
C:\Program Files\Docker Toolbox\docker.exe: Error response from daemon: Container command '/entrypoint.sh' not found or does not exist..
我曾尝试google搜索周围尝试,看看我所做的任何明显的错误,但到目前为止,我还没有能够识别它。也许你们中的一些可以帮助
编辑:也跑了使用chmod + X entrypoint.sh赋予权限
回答:
我只是想用下面的Dockerfile(加入chmod
)
FROM debian MAINTAINER Andrew Ford<[email protected]>
RUN apt-get update
COPY entrypoint.sh/
RUN chmod 755 /entrypoint.sh
ENTRYPOINT ["/entrypoint.sh"]
而且它作为预期。
它不像issue 20789:
我试图从PHUSION/baseimage变换Dockerfile设置到gliderslabs /高山。结果发现那些shell脚本使用
bash
- 当然!简单地更改为sh
,为bash
不存在,从而导致上述错误..
最新debian image应包括bash的,因为它的默认CMD
是/bin/bash
。
以上是 泊坞窗集装箱命令无法找到shell脚本 的全部内容, 来源链接: utcz.com/qa/260403.html