다음과 같이 간단한 tomcat 도커 파일이 있습니다. 내가 고정 표시기 이미지를 만들 때Docker Container의 파일 사용 권한
FROM tomcat:7
MAINTAINER ***
COPY sample.war /opt/tomcat/webapps
USER tomcat
RUN chown -R tomcat:tomcat /tmp/
CMD ["catalina.sh", "run"]
그것은 나를, 내가 주인이 바람둥이가 될 것으로 기대하고있다
tomcat tomcat Dec 11 08:04 tmp
내 샘플 응용 프로그램은 TMP 폴더 안에 몇 개의 디렉토리를 생성으로 권한을 파일 줄 것이다 그러나 그것은 뿌리처럼 보인다 . 나는 사용자 tomcat으로 컨테이너를 실행하고 있기 때문에 tomcat 사용자를 사용하여 컨테이너를 만드는 방법.
'catalina.sh'는 앱이 아닙니다. Tomcat 용 Startscript입니다. 'catalina.sh run'은 포어 그라운드에서 tomcat을 시작하여 시작한 콘솔에 로그를 표시합니다. Ctrl-C를 누르면 바람둥이가 종료됩니다. – adbo
아무런 차이가 없다고 생각합니다. ''Dockerfile''에''USER'' 지시어를 제공하면, 여러분은이 컨텍스트 하에서 컨테이너를 실행하고있는 것입니다. 그래서''바람둥이''가 새로운 파일을 만들면 관련 파일 권한이 생깁니다. 같은 행동이어야합니다. 이미지를 다시 바람둥이로 전환하고 시도해보십시오. –