【发布时间】:2020-10-29 01:42:03
【问题描述】:
我的Dockerfile 看起来像:
FROM ubuntu:18.04
RUN apt-get -y update
RUN apt-get install -y software-properties-common
RUN add-apt-repository ppa:deadsnakes/ppa
RUN apt-get update -y
RUN apt-get install -y python3.7 build-essential python3-pip
ENV LC_ALL C.UTF-8
ENV LANG C.UTF-8
ENV FLASK_APP application.py
COPY . /app
WORKDIR /app
RUN pip3 install --no-cache-dir -r requirements.txt
EXPOSE 5000
ENTRYPOINT python3 -m flask run --host=0.0.0.0
所以我的应用程序在端口 5000 上运行。当我尝试部署到 ElasticBeanstalk 时,如何指定它应该转发到端口 5000?
我已经看到了一些使用 Dockerfile.aws.json 的答案,但我认为我不需要它,因为我不会发布我的 Docker 映像。对吗?
在我的应用程序日志中,我看到:
* Serving Flask app "application.py"
* Environment: production
WARNING: This is a development server. Do not use it in a production deployment.
Use a production WSGI server instead.
* Debug mode: off
Running on http://0.0.0.0:5000/ (Press CTRL+C to quit)
【问题讨论】:
标签: python docker flask amazon-elastic-beanstalk