Dockerfileについて
Dockerfileに関するメモ書き
Dockerエンジンのインストール方法はこちら
Ubuntu ServerにDockerをインストールした時のメモ
基本的な記述
| 12
 3
 4
 5
 6
 7
 8
 9
 
 | FROM <Image>:<tag>
 COPU <コピー元ファイルパス> <コピー先フォルダパス>
 
 RUN <実行するコマンド pip installなど>
 
 ENTRYPOINT [ <実行コマンド> ]
 
 CMD [ <実行コマンド> ]
 
 | 
サンプル
| 12
 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"]
 
 |