node12와 mongodb (그래서 컨테이너 2 개)가있는 docker-compose.yml
파일을 다중 컨테이너 응용 프로그램에 작성하고 일부 옵션을 구성 할 수 있도록 서버 주소 및 포트를 선택하려고합니다. 내가 ENV 변수로를 설정하는 고정 표시기 - compose.yml에서 다음 무엇을 작성했습니다, 그렇게하려면 내 응용 프로그램의 소스 코드 내에서 Docker Compose : env 변수 변경
..
web:
environment:
- PORT=3000
- ADDRESS=xxx.xxx.xxx.xxx
..
, 나는 이러한 변수를 참조
process.env.PORT
및
process.env.ADDRESS
를 사용합니다.
그러나 이러한 값을 변경하려면 어떻게해야합니까? 예를 들어 PORT=3001
을 설정 하시겠습니까? 다시 docker-compose build
및 docker-compose up
을 사용해야하고 mongodb 컨테이너가 포함 된 모든 응용 프로그램을 빌드해야합니까?
환경 변수는 런타임 지시 사항이며,'docker-compose.yml'에서 환경 변수를 변경 한 다음'docker-compose up'을 다시 실행하십시오. – johnharris85
johnharris85가 언급했듯이, docker-compose를 다시 실행하면 충분합니다. docker-compose.yml에서 환경 변수를 사용하는 대신 환경 파일을 사용할 수도 있습니다. https://docs.docker.com/compose/env-file/ –