泊坞窗集装箱命令无法找到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

回到顶部