Користувальницькькі налаштування

Налаштування сайту


software:docker:tips

Розбіжності

Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.

Посилання на цей список змін

Наступна ревізія
Попередня ревізія
software:docker:tips [2020/03/17 18:26]
charon створено
software:docker:tips [2021/05/13 12:20] (поточний)
charon [Python multistage builds]
Рядок 3: Рядок 3:
 ====== Show path to container log ====== ====== Show path to container log ======
   docker inspect container_name|grep LogPath   docker inspect container_name|grep LogPath
 +====== Security: pull images ======
 +Once a week stop using caching and update all layers (//--pull --no-cache//):
 +  docker build --pull --no-cache -t image-tag .
 +
 +====== Python multistage builds ======
 +<code - Dockerfile.multi>
 +ARG MY_PYTHON_VER=3.8.10
 +# base
 +FROM python:${MY_PYTHON_VER}-buster as base
 +COPY ./requirements.txt /
 +RUN pip wheel --no-cache-dir --no-deps --wheel-dir /wheels -r requirements.txt
 +
 +# stage
 +FROM python:${MY_PYTHON_VER}-slim-buster
 +RUN apt-get update && \
 +    DEBIAN_FRONTEND=noninteractive apt-get -y upgrade && \
 +    DEBIAN_FRONTEND=noninteractive apt-get -y install jq && \
 +    apt-get clean
 +WORKDIR /usr/src/app
 +COPY --from=base /wheels /wheels
 +COPY --from=base requirements.txt .
 +RUN pip install --no-cache /wheels/*
 +COPY . /usr/src/app
 +CMD gunicorn -b 0.0.0.0:5000 manage:app
 +</code>
software/docker/tips.1584462371.txt.gz · Востаннє змінено: 2020/03/17 18:26 повз charon