Ich habe eine Dockerfile
wie:Docker Bild Einspeisepunkt Script nicht gefunden
FROM frolvlad/alpine-oraclejdk8:slim
ADD build/libs/zuul*.jar /app.jar
ADD src/main/script/startup.sh /startup.sh
EXPOSE 8080 8999
ENTRYPOINT ["/startup.sh"]
startup.sh
wie folgt aussieht:
#!/bin/sh
set -e
if [ $# -eq 0 ]
then
echo "Environment value required"
exit 1
fi
java -jar -Xms400m -Xmx400m -Dlog4j.configurationFile=log4j2-qa2.xml -Djava.security.egd=file:/dev/./urandom -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=8999 -Dcom.sun.management.jmxremote.local.only=false -Dcom.sun.management.jmxremote.rmi.port=8999 app.jar
Aber wenn ich es mit docker run
laufen, ich habe docker: Error response from daemon: Container command '/startup.sh' not found or does not exist..
. Das Shell-Skript hat Ausführungsberechtigung.
habe ich die gleiche Art und Weise meine anderen Anwendungen zu laufen und sie sind alle gut funktioniert. Ich schrieb die Dateien in Mac und versuchte, den Container in einem Linux-Rechner auszuführen.
Hah schön, danke, dass du der Community von deinen Ergebnissen erzählt hast. Es lohnt sich auf jeden Fall, sich über diese Seltsamkeit zu informieren. Sowieso. Gut zu wissen, dass Sie Ihr Problem gelöst haben. + 1 –