1. Dockerfile에 기입해서 환경변수를 만드는 방법
🐋Dockerfile
FROM node:14
WORKDIR /app
COPY package.json .
RUN npm install
COPY . .
ENV PORT 80
EXPOSE $PORT
CMD ["node", "server.js"]
Dockerfile 내에서 환경변수를 사용하기 위해서는 $을 사용한다.
2. 터미널내에서 컨테이너를 실행 할 때 옵션 값으로 넣어서 실행
docker run -e PORT=8000 -e NAME=JHEAON ...
3. .env 파일로 관리하여 실행
만약 환경변수를 사용하고 .env 파일을 만들어 관리하고 있다고 가정하고 도커 환경에서 컨테이너로 실행하고 싶다면 다음과 같은 명령어를 사용하여 도커를 실행한다.
docker run --env-file .env image_name
📢 .env 파일을 도커 이미지에 넣어서 관리하면 안된다. docker history 명령어로 그 값을 읽을 수 있기 때문이다. 따라서 환경 변수를 관리 할 때에는 .env 파일을 따로 관리하는 것이 중요하다.
'Cloud > Docker' 카테고리의 다른 글
도커 컨테이너에 접속하여 파일 수정하기 (0) | 2023.08.18 |
---|---|
[Docker] 컨테이너 끼리의 통신 (0) | 2023.06.05 |
[Docker] 도커 볼륨과 바인드 마운트 (0) | 2023.06.05 |
[Docker] Docker 자주쓰는 명령어 (0) | 2023.06.04 |
[Docker] 이미지 레이어 (0) | 2023.06.04 |