热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

运行docker容器时出错:启动容器过程导致“exec:\“python\”:在$PATH中找不到可执行文件“:未知

如何解决《运行docker容器时出错:启动容器过程导致“exec:\“python\”:在$PATH中找不到可执行文件“:未知》经验,为你挑选了1个好方法。

我正在尝试对一个简单的Python-Flask应用程序进行docker化,但是在运行容器时遇到错误。

泊坞窗:来自守护程序的错误响应:OCI运行时创建失败:container_linux.go:344:启动容器进程导致“ exec:\” python \”:在$ PATH中找不到可执行文件”:未知。

本地主机上的Workdir:

/home/ubuntu/flask_web
- app.py
- Dockerfile
- requirements.txt

app.py

#flask_web/app.py

from flask import Flask
app = Flask(__name__)

@app.route('/')
def hello_world():
    return 'Hey, we have Flask in a Docker container'


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

Docker文件

FROM ubuntu:16.04

MAINTAINER xyz "xyz@gmail.com"

RUN apt-get update \
    && apt-get install -y software-properties-common vim \
    && add-apt-repository ppa:jonathonf/python-3.6 \
    && apt-get update -y \
    && apt-get install -y build-essential python3.6 python3.6-dev python3-pip python3.6-venv \
    && pip3 install --upgrade pip

# We copy just the requirements.txt first to leverage Docker cache
COPY ./requirements.txt /app/requirements.txt

WORKDIR /app

RUN pip install -r requirements.txt

COPY . /app

ENTRYPOINT [ "python" ]

CMD [ "app.py" ]

命令:

docker build -t flask-test:latest .
docker run -p 5000:5000 flask-test

预期:Flask Web应在端口5000上运行

实际结果:

docker: Error response from daemon: OCI runtime create failed: container_linux.go:344: starting container process caused "exec: \"python\": executable file not found in $PATH": unknown.

Carl Düvel.. 5

/usr/bin/python上面的代码构建的docker映像中没有任何内容。但是有/usr/bin/python3。因此,您可以python3直接将其用作您ENTRYPOINT的符号,也可以创建一个符号链接。



1> Carl Düvel..:

/usr/bin/python上面的代码构建的docker映像中没有任何内容。但是有/usr/bin/python3。因此,您可以python3直接将其用作您ENTRYPOINT的符号,也可以创建一个符号链接。


推荐阅读
author-avatar
胸膛舒畅_736
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有