2017-05-25 6 views
0

Ich bin neu in Docker und ich wollte nur das Shellskript in den Container kopieren und ich wollte das Shellskript ausführen.Shellskript kann mit Dockerfile nicht ausgeführt werden

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-Bild: docker build -t "testinstallscript:dockerfile" .

Wenn ich den Befehl "docker build -t "testinstallscript:dockerfile" ." ich die folgende Fehlermeldung erhalten:

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

Kann mir jemand sagen, was ich falsch hier tue ?

+0

Das ist nicht das, was 'RUN' für ist, ändern Sie sich auf' ENTRYPOINT' oder 'CMD'. – jiveturkey

+0

sollte './Opt/test_Install.sh' sein scheint – user2915097

+0

oder besser' WORKDIR' in '/ opt' ändern, aber' RUN' muss noch geändert werden. – jiveturkey

Antwort

2

Sie müssen RUN ./test_Install.sh ändern, um ENTRYPOINT oder CMD zu verwenden. RUN führt Befehle in einer neuen Ebene aus und erstellt ein neues Bild. Verwenden Sie es daher beim Einrichten Ihres Containers.

-1

Der folgende Befehl bearbeitet: RUN bash /opt/test_install.sh

Verwandte Themen