티스토리 뷰
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
링크
TAG
- 다중화
- spring boot
- Caching
- object
- JPA
- 로드 밸런서
- Spring
- Sticky Session
- HashSet
- java
- syncronized
- nosql
- Red-Black Tree
- 오블완
- 추상클래스
- nginx
- fail-fast
- AutoConfiguration
- HashMap
- Security
- 고정 세션
- 티스토리챌린지
- fail-safe
- Hash
- 정적변수
- 인스턴스변수
- 인터페이스
- Load Balancer
- @conditional
- 자동구성
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함