无法使用dockerfile运行shell脚本

时间:2017-05-25 19:42:19

标签: linux bash shell docker

我是docker的新手,我只是想在容器中复制一个shellcript,我想执行一些shellcript。

Dockerfile:

FROM amazonlinux

WORKDIR /opt

ADD ./test_Install.sh /opt/test_Install.sh

RUN chmod 777 /opt/test_Install.sh

WORKDIR /

RUN ./test_Install.sh

构建图片:docker build -t "testinstallscript:dockerfile" .

当我使用命令"docker build -t "testinstallscript:dockerfile" ."时,我收到以下错误:

  

standard_init_linux.go:178:exec用户进程导致“没有这样的文件或   目录“

     

命令'/opt/test_Install.sh'返回非零代码:1

谁能告诉我这里我做错了什么?

2 个答案:

答案 0 :(得分:2)

您需要更改RUN ./test_Install.sh才能使用ENTRYPOINTCMDRUN在新图层中执行创建新图像的命令,因此在设置容器时使用它。

答案 1 :(得分:-1)

以下命令有效:   运行bash /opt/test_install.sh