• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

泊坞窗集装箱命令无法找到shell脚本

docker 来源:paperpin 6次浏览

这里是我的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


版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)