layout : post
title : "DockerFile"
category : docker
기본적 구조
Dockerfile 설명
FROM openjdk:8 이미지명
ADD [파일위치] [파일별명]
ENV 환경변수
ENTRYPOINT 파라미터
도커 파일 실행
app → 이름 설정
./ 도커 파일 위치
이미지 생성
docker build --tag app ./
jdk
FROM openjdk:8
ADD ./api.jar api.jar
ENV JAVA_OPTS=""
ENTRYPOINT ["java", "-jar","-Duser.country=ID", "-Duser.timezone=Asia/Jakarta" , "-Dspring.profiles.active=local_in", "/api.jar"]
node
#어떤 이미지로부터 새로운 이미지를 생성할지를 지정
FROM node:6.2.2
#Dockerfile 을 생성/관리하는 사람
MAINTAINER Jaeha Ahn <eu81273@gmail.com>
# /app 디렉토리 생성
RUN mkdir -p /app
# /app 디렉토리를 WORKDIR 로 설정
WORKDIR /app
# 현재 Dockerfile 있는 경로의 모든 파일을 /app 에 복사
ADD . /app
# npm install 을 실행
RUN npm install
#환경변수 NODE_ENV 의 값을 development 로 설정
ENV NODE_ENV development
#가상 머신에 오픈할 포트
EXPOSE 3000 80
#컨테이너에서 실행될 명령을 지정
CMD ["npm", "start"]
'IT > docker' 카테고리의 다른 글
2021-11-30-Docker Image설치 (0) | 2023.02.27 |
---|---|
2022-12-14-kubectl 설치 (0) | 2023.02.27 |
2021-07-06-Network (0) | 2023.02.27 |
2021-06-15-MariaDB(Compose포함) (0) | 2023.02.27 |
댓글