Docker将参数传递给使用argparse的python脚本

时间:2018-06-08 22:21:58

标签: python-3.x docker argparse

我有以下泊坞窗图片

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也指向了我想要传递的一些参数。我在我的python脚本中使用了argparse来构造它们。示例是--key作为arg选项。此-key参数将在每次运行脚本时更改。如何将此参数传递到我的脚本中,以便使用正确的参数执行?

我试过了 docker run my_image_name --key 100

但参数不是python脚本。

1 个答案:

答案 0 :(得分:1)

您可以使用CMD命令传递参数(并为入口点设置默认参数),例如:

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

查看here了解详情。