<TIL> 90. Docker compose 파일 작성

YUJIN LEE·2023년 4월 8일
0

개발log

목록 보기
84/149

docker-compose.yml

  • version -> 도커 컴포즈 버전
  • services -> 이곳에 실행하려는 컨테이너들을 정의
    * pharmacy-recommendation-app -> 서비스 명(네트워크 호스트명)/ 같은 네트워크에 속한 컨테이너끼리 서비스 명으로 접근 가능
    container_name -> 컨테이너 이름
    build -> Dockerfile이 있는 위치
    depends_on -> 특정 컨테이너에 대한 의존관계
    image -> 컨테이너 생성할 때, 사용할 도커 이미지 지정
    environment -> 환경변수
    volumes -> 호스트 디렉토리:컨테이너 디렉토리
    ports -> 접근 포트 설정(컨테이너 외부:컨테이너 내부) / docker run -p 옵션과 같으며 개방할 포트 지정
    restart -> 컨테이너 실행 실패하는 경우 재시작 여부

Docker Compose 환경변수 설정 방법

Docker compose에서 환경 변수 정보들을 분리해 별도 파일 구성
-> Compose 파일이 위치한 경로에 .env 파일 구성
-> 작성한 .env 파일은 별다른 설정 없이 Docker Compose에 바로 반영
-> 비밀정보가 코드에 노출되지 않도록 .gitignore에 .env 파일 추가

추후 암호화를 통해 더 높은 보안을 제공하는 오픈소스 HashiCorp Vault 고려 가능!

profile
인정받는 개발자가 되고싶습니다.

0개의 댓글