Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法使用python uwsgi运行docker容器_Docker_Uwsgi - Fatal编程技术网

无法使用python uwsgi运行docker容器

无法使用python uwsgi运行docker容器,docker,uwsgi,Docker,Uwsgi,我正在构建一个小型Python(flask)应用程序 映像已成功生成,但容器未运行。当我运行docker ps时,找不到正在运行的容器。此外,docker日志显示uwsgi未找到 identidock.py: from flask import Flask app = Flask(__name__) @app.route('/') def hello_docker(): return 'Hellow docker!\n' if __name__ == '__main__': a

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

映像已成功生成,但容器未运行。当我运行
docker ps
时,找不到正在运行的容器。此外,docker日志显示
uwsgi未找到

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

sudo docker build-t identidock 如果使用以下行创建docker映像:
CMD[“uwsgi”、“--http”、“0.0.0.0:9090”--wsgi文件”、“/app/identidock.py”、“--callable”、“app”、“--stats”、“0.0.0:9191”
,则在
“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"]

这应该可以…

尝试在CMD linecode格式和重新措辞的问题中添加
uwsgi
的完整路径更新标题、标记和代码格式不客气。如果有效,你能把答案标为正确吗?