Docker 공부 끄적(3) - ARG/ENV

JH Bang·2023년 2월 22일
0

개발 지식

목록 보기
8/11

ARG 사용

Dockerfile에 arg를 설정하고 싶다면

ARG MY_PORT=8080

이와같이 설정하도록 한다.
이는 default값으로 빌드시에 새로 arg를 넣어주게 되는데

--build-arg MY_PORT=7070

값을 변경시켜줄 수 있다.

ENV 사용

Dockerfile에 ENV를 설정하고 싶을 때
만약 컨테이너의 포트를 설정하고 싶다?

PORT 80
EXPOSE $PORT

이렇게 하면 default로 PORT가 80이 된다.
docker run시에 옵션으로 --env PORT=60을 넣으면 컨테이너의 외부 개방 포트 번호가 바뀌게 된다.
또는 -e 옵션, 여러개 넣을 수 있음.

.env 파일로 설정

docker run시에 일일히 env값을 설정하면 귀찮아지므로 파일로 관리하도록 한다.
.env 파일을 만든 뒤 env를

[key]=[value]

형태로 만들어 여러 값들을 관리할 수 있다.
이후 docker run시에 아래 옵션을 설정하면 된다.

--env-file [.env 상대경로]

주의할 점
Dockerfile에 ARG와 ENV를 설정할 때 re build 시 레이어를 다시 구성하지 않도록 삽입 위치에 주의해야 한다.

profile
의지와 행동

0개의 댓글