본문 바로가기
IT/docker

2021-07-06-DockerFile

by 봉즙 2023. 2. 27.

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

댓글