Dockerfile에 arg를 설정하고 싶다면
ARG MY_PORT=8080
이와같이 설정하도록 한다.
이는 default값으로 빌드시에 새로 arg를 넣어주게 되는데
--build-arg MY_PORT=7070
값을 변경시켜줄 수 있다.
Dockerfile에 ENV를 설정하고 싶을 때
만약 컨테이너의 포트를 설정하고 싶다?
PORT 80
EXPOSE $PORT
이렇게 하면 default로 PORT가 80이 된다.
docker run시에 옵션으로 --env PORT=60을 넣으면 컨테이너의 외부 개방 포트 번호가 바뀌게 된다.
또는 -e 옵션, 여러개 넣을 수 있음.
docker run시에 일일히 env값을 설정하면 귀찮아지므로 파일로 관리하도록 한다.
.env 파일을 만든 뒤 env를
[key]=[value]
형태로 만들어 여러 값들을 관리할 수 있다.
이후 docker run시에 아래 옵션을 설정하면 된다.
--env-file [.env 상대경로]
주의할 점
Dockerfile에 ARG와 ENV를 설정할 때 re build 시 레이어를 다시 구성하지 않도록 삽입 위치에 주의해야 한다.