![](/img/trans.png)
[英]'docker-compose run web' on Django in Docker container doesn't run website at localhost
[英]Why docker container doesn't run
我正在嘗試在Windows和python 3.7上的docker中運行flask應用程序。
這是我的燒瓶應用程序:
app.py:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
#some lines of code
return render_template('home.html', url=url, host='0.0.0.0')
if __name__ == '__main__':
app.run(debug=True, host='0.0.0.0')
然后我創建了一個dockerfile.txt作為DockerFile並將以下內容放入其中:
FROM python:3.7
MAINTAINER <<Your Name>>
RUN apt-get update -y && \
apt-get install -y python3-pip python3-dev
COPY ./requirements.txt /app/requirements.txt
WORKDIR /app
RUN pip3 install -t lib -r requirements.txt
COPY . /app
ENTRYPOINT [ "python3" ]
CMD [ "app.py" ]
然后,我在命令提示符下運行以下注釋:
docker build -t flask-image:latest .
docker run -d -p 5000:5000 --name name-container1 flask-image
我的問題是在docker ps -a
我看到退出了容器name-container1
-container1。 但不知道為什么?
輸出為:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
d925f21f165c flask-image "python3 app.py" About a minute ago Exited (1) About a minute ago name-container1
最有可能未在Docker中設置PYTHONPATH。 代替RUN pip3 install -t lib -r requirements.txt
,只需將需求安裝為RUN pip3 install -r requirements.txt
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.