Я не думаю, что это хороший подход, чтобы изменить строку кода, а затем запустить приложение вручную, почему бы не создать собственный код c и соответственно изменить поведение приложения на основе ENV.
Вы можете попробовать
# set default value accordingly
app.run(host=os.getenv('HOST', "127.0.0.1") , debug=os.getenv('DEBUG', False))
Теперь вы можете изменить это поведение на основе ENV.
web:
build: ./web
environment:
- HOST=0.0.0.0
- DEBUG=True
или
docker run -p 8050:8050 -e HOST="0.0.0.0" e DEBUG=True -it shantanuo/mydash
Вам также необходимо установить CMD
в Dockerfile
CMD python app.py