сначала вам нужно изменить все свои CMD
на ENTRYPOINT
:
FROM continuumio/miniconda3
ENV APP_HOME /app
WORKDIR $APP_HOME
COPY . ./
RUN pip install Flask gunicorn
RUN pip install scikit-learn==0.20.2 firefly-python==0.1.15
RUN pip install --upgrade google-cloud-storage
ENTRYPOINT ["python", "pre.py"]
, затем вы можете передать URL
.
Проблема с вашей настройкой:
docker запустит точку входа, то есть python
, и с помощью вашей команды вы перезапишите CMD, который даст вам:
python YOUR_URL
Обновление
Я не знаю, если вы добавите оператор if для запуска основного определения, но вот как вы должны отредактировать скрипт:
def main():
print("Prior to entering arg")
parse_arguments()
if __name__ == '__main__':
main()