[Docker] (2) env 설정

Docker에 대해 처음부터 차근차근 공부해 나가면서 적용하면 좋았겠지만 프로젝트를 진행하고 있어서 바로 적용하면서 알아갔다.

 

먼저 환경변수를 사용해서 Docker 이미지를 만들 때 환경변수 전달을 위해

ARG, ENV로 환경변수 설정을 해줬다

 

그리고 .env 파일 역시 폴더 안에 작성이 되어있는데 이미지를 빌드하고 DockerHub에 push 한 다음 EC2 인스턴스에서 pull 받아서 실행하니 귀신같이 환경변수 설정이 사라졌다.

 

즉, 이미지를 만들거나 EC2 인스턴스에서 pull 받고 배포하는 과정에서 환경변수 설정을 못 가져온 것.

 

docker build -t <DockerHub 주소/이름> ./backend로 이미지를 만들어보고 docker-compose build로 만들어 보는 등 다양한 방법으로 이미지를 만들고 push 하고 확인해 봤었는데 환경변수가 왜 빠졌는지 아직도 미스터리...

 

Docker에 대한 제대로 된 공부를 안 하고 바로 사용 시도해 본 점에서 열심히 삽질을 한 것 같다...

 

결과적으론 docker 빌드할 때 docker-compose --env-file .env build 명령어를 사용해 이미지를 빌드하고 서버에서 풀 받아서 배포해 보니 환경변수 설정이 제대로 들어간 것을 확인했다.

 

프로젝트가 끝나고 나면 관련 공부를 더 진행할 예정...

'Docker' 카테고리의 다른 글

[Docker] (1) 도커를 사용하는 이유는?  (3) 2024.11.18