나는 많은 도커 컨테이너를 사용하는데, 그 중 저자는 /bin/sh
.
.bashrc
busybox 와 동등한 것이 있습니까 .profile
?
그렇다면 어디에 위치해야 할까요?
답변1
이 질문에 대한 답변은 다음과 같습니다.https://stackoverflow.com/a/38025686/15375140
그 자체로는 로그인 쉘이 아니므 /bin/sh
로 기본적으로 소스 코드를 가져오지 않습니다 .profile
. Dockerfile을 수동으로 가져오거나 .profile
실행할 수 있도록 변경할 수 있습니다 /bin/sh -l
.
안타깝게도 두 옵션 모두 소스 이미지를 수정해야 하는데 이는 대부분의 경우 바람직하지 않습니다. 프로필 스크립트를 ENV 환경 변수에 넣어 프로필을 가져오도록 지시할 수 있는 것으로 보입니다 ENV=~/.shrc
. 즉, docker 명령줄(또는 docker-compose 또는 컨테이너를 시작하는 다른 모든 항목)을 수정하기만 하면 됩니다. 예를 들어 docker run
매개변수를 추가합니다.-e ENV='~/.shrc'