반응형
아래와 같은 형식으로 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 |