Docker에 익숙하며 Dockerfile을 작성하는 데 문제가 있습니다. 것은 내가 쉘 명령을 실행하고 싶은 jonas523이라는 사용자를 만들었다는 것이다. 그래서이 Dockerfile에 넣었고 신선한 용기에 들어가면 명령이 내가 작성한 새 사용자와 함께 사용되지 않는다는 것을 알았습니다.Docker가 USER로 실행하지 않습니다.
나는 Docker가 제공 한 "USER"지시를 이해하지 못했다고 생각합니다.
RUN source ~/.bash_profile
RUN \ echo "JAVA_HOME=/usr/java/jdk1.7.0_45/bin" >> /home/jonas523/.bash_profile \ && echo "ANT_HOME=/opt/apache-ant-1.8.2/bin" >> /home/jonas523/.bash_profile \ && echo "export JAVA_HOME" >> /home/jonas523/.bash_profile \ && echo "export ANT_HOME" >> /home/jonas523/.bash_profile \ && echo "PATH=$PATH:$HOME/bin:$JAVA_HOME:$ANT_HOME" >> /home/jonas523/.bash_profile \ && echo "export PATH" >> /home/jonas523/.bash_profile
USER jonas523
감사합니다. docs에서
지금은 분명합니다. 그러나 "CMD"라는 명령어를 사용할 때 어떤 사용자가 사용되는지 어떻게 알 수 있습니까? 예를 들면 다음과 같습니다. "USER jonas523" "무엇이든 실행" 나는 사용자 jonas523과 (과) 무슨 관계가 있다고 확신합니까? 그 맞습니까 ? – MadJlzz