Docker передает аргументы скрипту Python, который использует argparse - PullRequest
0 голосов
/ 09 июня 2018

У меня есть следующее изображение docker

FROM ubuntu
RUN apt-get update \
 && apt-get install -y python3 \
 && apt-get install -y python3-pip \
 && apt-get clean \
 && rm -rf /var/lib/apt/lists/* \
 && pip3 install boto3

ENV INSTALL_PATH /docker-flowcell-restore
RUN mkdir -p $INSTALL_PATH

WORKDIR $INSTALL_PATH

COPY requirements.txt requirements.txt

RUN pip3 install -r requirements.txt

COPY /src/* $INSTALL_PATH/src/

ENTRYPOINT python3 src/main.py

В моем скрипте Python, на который указывает также ENTRYPOINT, у меня есть некоторые параметры, которые я хотел бы передать. Я использовал argparse в своем скрипте Python для их построения.Примером может быть --key как опция arg.Этот аргумент --key будет меняться при каждом запуске скрипта.Как передать этот аргумент в мой скрипт, чтобы он выполнялся с правильными параметрами?

Я попытался запустить docker my_image_name --key 100

, но аргумент не попадает в скрипт Python.

1 Ответ

0 голосов
/ 11 июня 2018

Вы можете использовать команду CMD для передачи параметров (и установки значений по умолчанию для точки входа), например:

CMD [ "python", "manage.py", "runserver", "0.0.0.0:8000" ]

Подробнее смотрите здесь .

...