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"]
|