无法运行shell脚本使用dockerfile

问题描述:

我是新来的码头,我只是想在容器中复制shellscript,我想执行shellscript。无法运行shell脚本使用dockerfile

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 user process caused "no such file or directory"

The command '/opt/test_Install.sh' returned a non-zero code: 1

谁能告诉我什么,我做错了什么?

+0

这不是什么'RUN'是,将其更改为'ENTRYPOINT'或'CMD'。 – jiveturkey

+0

应该是'。/ opt/test_Install.sh'好像是 – user2915097

+0

或者更好的将'WORKDIR'改为'/ opt',但是'RUN'仍然需要改变。 – jiveturkey

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

以下命令工作: 运行bash的/opt/test_install.sh