无法运行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
谁能告诉我什么,我做错了什么?
答
您需要更改RUN ./test_Install.sh
才能使用ENTRYPOINT
或CMD
。 RUN
在新图层中执行命令以创建新图像,以便在设置容器时使用它。
答
以下命令工作: 运行bash的/opt/test_install.sh
这不是什么'RUN'是,将其更改为'ENTRYPOINT'或'CMD'。 – jiveturkey
应该是'。/ opt/test_Install.sh'好像是 – user2915097
或者更好的将'WORKDIR'改为'/ opt',但是'RUN'仍然需要改变。 – jiveturkey