无法使用dockerfile运行shell脚本
我是新来的docker,我只是想在容器内复制贝壳,我想执行贝壳。
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
构build镜像: docker build -t "testinstallscript:dockerfile" .
当我使用命令"docker build -t "testinstallscript:dockerfile" ."
我得到以下错误:
standard_init_linux.go:178:exec用户进程导致“没有这样的文件或目录”
命令'/opt/test_Install.sh'返回一个非零的代码:1
谁能告诉我我在这里做错了什么?
您需要更改RUN ./test_Install.sh
以使用ENTRYPOINT
或CMD
。 RUN
在新图层中执行命令以创build新图像,以便在设置容器时使用它。
下面的命令工作:运行bash /opt/test_install.sh