2016-10-05 9 views

답변

1

환경 변수는 시작될 때 프로세스에 설정되며 일반적으로 하위 프로세스에 상속됩니다. Docker에서는 Dockerfile에 ENV 명령을 사용하여 이미지의 환경 변수를 설정할 수 있습니다. docker run -e ...으로 전화를 걸거나 docker-compose.yml 내부에서 환경을 정의 할 때 컨테이너를 시작하는 데 사용되는 기본 환경을 구성 할 수 있습니다. 따라서 컨테이너를 시작하기 전에 수행 할 수있는 몇 가지 방법이 있습니다.

그러나 일단 시작되면 실행중인 프로세스에서이를 변경하는 방법이 없으며 Docker는 exec'd 프로세스 나 컨테이너의 다시 시작에만 영향을 줄 수있는 컨테이너의 기본 환경을 변경하는 명령이 없습니다 그들이 기능을 추가했다면. 따라서 가장 좋은 방법은 기존 컨테이너를 중지하고 제거한 다음 올바른 환경으로 다시 작성하는 것입니다.

+0

환경은 엔트리 포인트 또는 시작 스크립트 (있는 경우)에 설정할 수도 있습니다. – Matt

관련 문제