我是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
谁能告诉我这里我做错了什么?
答案 0 :(得分:2)
您需要更改RUN ./test_Install.sh
才能使用ENTRYPOINT
或CMD
。 RUN
在新图层中执行创建新图像的命令,因此在设置容器时使用它。
答案 1 :(得分:-1)
以下命令有效: 运行bash /opt/test_install.sh