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