반응형

아래와 같은 형식으로 Dockerfile을 작성한다.

## syntax=docker/dockerfile:1
FROM ubuntu:18.04
## 이 Dockerfile 작성자
MAINTAINER sejong
## `apt install ...` 명령으로 패키지 설치시 사용자 입력을 요구하는 것을 방지
## 반드시 `apt install` 명령보다 앞에 DEBIAN_FRONTEND 환경 변수를 설정해야 한다.
ENV DEBIAN_FRONTEND=noninteractive
## 참고: 위 변수를 apt install 명령과 같이 방법도 있다. (아래 예시 참고)
## `DEBIAN_FRONTEND=noninteractive apt install -y tzdata`
RUN apt update
RUN apt install -y ca-certificates \
net-tools \
tzdata \
wget
## Timezone
ENV TZ Asia/Seoul
## Locale and Language
ENV LANG C.UTF-8
ENV LANGUAGE ko
ENV LC_ALL C.UTF-8
## 외부 Storage를 마운트하기 위한 정보
RUN mkdir /mnt/my_volume
VOLUME /mnt/my_volume
COPY my-script.sh /usr/local/bin/my-script.sh
ENTRYPOINT ["my-script.sh"]
COPY . /app
RUN make /app
EXPOSE 8080
CMD python /app/app.py

 

Dockerfile을 작성한 후, docker image를 만들기 위해 아래와 같이 build 명령을 수행한다.

$ docker build -t myapp:v1 .

 

 

'kubernetes' 카테고리의 다른 글

Istio Circuit Break  (0) 2021.08.07
Port configurations for Kubernetes service  (0) 2021.07.20
Istio Web Docs - 읽기 좋은 순서대리 정리  (0) 2021.07.19
nsenter  (0) 2021.07.13
Kubernetes Port-Forward 설정  (2) 2021.07.10

+ Recent posts