簡體   English   中英

為什么Docker容器無法運行

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM