Dockerfileの備忘録

Dockerfileについて

Dockerfileに関するメモ書き

Dockerエンジンのインストール方法はこちら
Ubuntu ServerにDockerをインストールした時のメモ

基本的な記述

1
2
3
4
5
6
7
8
9
FROM <Image>:<tag>

COPU <コピー元ファイルパス> <コピー先フォルダパス>

RUN <実行するコマンド pip installなど>

ENTRYPOINT [ <実行コマンド> ]

CMD [ <実行コマンド> ]

サンプル

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
FROM ubuntu:22.04

RUN apt-get update \
&& apt upgrade -y \
&& apt install -y \
tesseract-ocr \
tesseract-ocr-jpn \
libtesseract-dev \
python3 \
python3-pip\
&& apt clean \
&& rm -rf /var/lib/apt/lists/*

RUN pip3 install awslambdaric

ARG APP_DIR="/home/app/"
RUN mkdir -p ${APP_DIR}
WORKDIR ${APP_DIR}
COPY app.py ocr.py requirements.txt ${APP_DIR}

ARG TESSDATA_DIR="/home/app/tessdata/"
RUN mkdir -p ${TESSDATA_DIR}
COPY tessdata/ ${TESSDATA_DIR}

RUN python3 -m pip install -r requirements.txt -t ${APP_DIR}

ENTRYPOINT [ "/usr/bin/python3", "-m", "awslambdaric" ]
CMD ["app.lambda_handler"]