我正在使用docker设置和维护我的Flask应用程序的开发环境。不幸的是,在我使用以下方法启动应用后:
docker run -i -p 8000:8000 vosw2
我无法使用输出指定的Ctrl-C终止应用程序的运行。
$ docker run -i -p 8000:8000 vosw2
WebSocket transport not available. Install eventlet or gevent and gevent-websocket for improved performance.
Scheduled cache cleaning: cache has been cleaned :)
Scheduled cache update: cache is up to date :)
* Serving Flask app "app" (lazy loading)
* Environment: production
WARNING: Do not use the development server in a production environment.
Use a production WSGI server instead.
* Debug mode: on
* Running on http://127.0.0.1:8000/ (Press CTRL+C to quit)
* Restarting with stat
WebSocket transport not available. Install eventlet or gevent and gevent-websocket for improved performance.
* Debugger is active!
* Debugger PIN: 183-524-396
关于为什么以及如何解决此问题的任何想法?
我的Dockerfile如下所示:
# Use an official Python runtime as a parent image
FROM python:2.7-slim
# Set the working directory to /EducationWebApp
WORKDIR /EducationWebApp
# Copy the current directory contents into the container at /EducationWebApp
ADD . /EducationWebApp
# Install any needed packages specified in requirements.txt
RUN pip install --trusted-host pypi.python.org -r requirements.txt
# Make port 8000 available to the world outside this container
EXPOSE 8000
# Run app.py when the container launches
CMD ["python", "app.py"]
然后我用docker build -t vosw2 .
来制作图片。