gpt4 book ai didi

docker - 无法使用python uwsgi运行docker容器

转载 作者:行者123 更新时间:2023-12-02 19:27:51 24 4
gpt4 key购买 nike

我正在构建一个小型Python( flask )应用程序。

镜像已成功构建,但是容器未运行。当我运行docker ps时,找不到正在运行的Container。另外docker日志显示uwsgi not found
identidock.py:

from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_docker():
return 'Hellow docker!\n'

if __name__ == '__main__':
app.run(debug=True, host='0.0.0.0')

Dockerfile:
FROM python:3.6

RUN pip install Flask==0.10.1
RUN pip install uWSGI==2.0.17
WORKDIR /app
COPY app /app

CMD ["uwsgi", "--http", "0.0.0.0:9090". "--wsgi-file",
"/app/identidock.py", "--callable", "app", "--stats", "0.0.0.0:9191"]

命令运行:
sudo docker build -t identidock .   <<< no problem
sudo docker run -d -p 9090:9090 -p 9191:9191 identidock << no problem
sudo docker ps << empty
sudo docker logs <container ID> > >>/bin/sh: 1: [uwsgi,: not found

最佳答案

如果您正在使用此行CMD ["uwsgi", "--http", "0.0.0.0:9090". "--wsgi-file", "/app/identidock.py", "--callable", "app", "--stats", "0.0.0.0:9191"]构建docker镜像,则"0.0.0.0:9090"之后会有一个点,您需要通过,进行更改。

Docker文件应为:

FROM python:3.6

RUN pip install Flask==0.10.1
RUN pip install uWSGI==2.0.17
WORKDIR /app
COPY app /app

CMD ["uwsgi", "--http", "0.0.0.0:9090", "--wsgi-file", "/app/identidock.py", "--callable", "app", "--stats", "0.0.0.0:9191"]

这应该工作...

关于docker - 无法使用python uwsgi运行docker容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54501685/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com