가 나는 Dockerfile
등을 찾을 수 없음 :도커 이미지 엔트리 포인트 스크립트
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
은 다음과 같습니다
#!/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
하지만 docker run
그것을 실행할 때, 나는 docker: Error response from daemon: Container command '/startup.sh' not found or does not exist..
을 얻었다. 쉘 스크립트에 실행 권한이 있습니다.
다른 앱을 실행하는 데 동일한 방법을 사용했는데 모두 정상적으로 작동합니다. Mac에서 파일을 작성하고 Linux 컴퓨터에서 컨테이너를 실행하려고했습니다.
안녕하세요. 조사 결과에 대해 커뮤니티에 알려 주셔서 감사합니다. 이 별난에 대해 여기서 주목할만한 가치가 있습니다. 어쨌든. 문제가 해결되었음을 알려드립니다. + 1 –