누군가이 라인이 필요한 이유와이 라인이 무엇을하고 있는지 설명 할 수 있습니까?"RUN sh -c 'touch /app.jar'"는 무엇을합니까?
전체 도커 파일은 이와 유사하며 모든 templanete에서 찾을 수 있습니다.
FROM frolvlad/alpine-oraclejdk8:slim
VOLUME /tmp
ADD docker-example-service-1.0.jar app.jar
RUN sh -c 'touch /app.jar'
EXPOSE 8080
ENV JAVA_OPTS=""
ENTRYPOINT ["java", "-Djava.security.egd=file:/dev/./urandom", "-Dapp.port=${app.port}", "-jar","/app.jar"]
파일이 마지막으로 액세스 한 업데이트는 모든'않습니다 touch'입니다 링크 아래 참조; 그것이 존재하지 않으면 - 그것을 만듭니다. 이것은'sh' 쉘에서 실행되는 것입니다.'-c' 플래그는 다음 문자열을 실행할 명령으로 사용합니다. –