티스토리 뷰

docker-compose 파일에 환경변수를 설정하는 방법은 여러가지가 있다.

여러 방법 중 나는 호스트의 환경변수를 컨테이너 내부에 설정하는 방법을 작성해본다.

 

1. 먼저 Host 환경변수를 등록해준다.

export USER=seyeong
export PASSWORD=1234

 

2. docker-compose 를 이용하여 컨테이너를 띄운다.

 

docker-compose.yml 예시

( 아래 예시가 좀 만족스럽진 않지만 그래도 작성해본다.

   nginx 이미지에 환경 변수가 저렇다니 😒)

version: "3"
services:
  nginx:
    container_name: nginx
    image: nginx:latest
    ports:
      - "8080:5000"
    environment:
      - NAME
      - PASSWORD

 

3. docker 컨테이너 내부 환경변수 확인

//컨테이너 내부 접속
docker exec -it nginx bash

//환경 변수 조회
env

//결과
USER=seyeong
PASSWORD=1234

 

이걸 하려던 이유는 환경 변수 파일에 특정 정보를 입력하고 싶지 않았기 때문이다.

물론 docker-compose 띄울 때 환경변수로 넘겨주는 방법도 있다!

'Server > Docker' 카테고리의 다른 글

[Docker] Stop VS Pause  (0) 2022.08.03
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함