Docker 容器构建失败 : "exec:\"flask\": executable file not found in $PATH": unknown

标签 docker

我正在学习 docker 。我尝试在 docker,com 上运行一个示例 dockerfile。但我有一个问题是“来自守护进程的错误响应:OCI 运行时创建失败:container_linux.go:345:启动容器进程导致“exec:\”flask\“:在 $PATH 中找不到可执行文件”:未知
”。

FROM python:3.7-alpine

WORKDIR /code
ENV FLASK_APP app.py
ENV FLASK_RUN_HOST 0.0.0.0
RUN apk add --no-cache gcc musl-dev linux-headers
COPY requirements.txt requirements.txt
RUN pip install -r requirements.txt
COPY . .
CMD ["flask","run"]

非常感谢。

最佳答案

好像flask未从 PATH 中找到。它要么未安装(是否在 requirements.txt 中?),要么未添加到路径中。

您可以尝试设置 CMD ["python", "-m", "flask", "run"]反而。

编辑:这里的例子很适合我。 https://docs.docker.com/compose/gettingstarted/

您可以尝试通过 --no-cache以防万一制作干净图像的选项:docker build --no-cache -t test .然后运行 ​​docker run test
尝试测试图像时,在进入 docker-compose 之前状态。

关于Docker 容器构建失败 : "exec:\"flask\": executable file not found in $PATH": unknown,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61734396/

相关文章:

docker - 如何配置 apache(安装在服务器中)以在 docker 中运行 Web 应用程序(django)?

scala - 无法使用flink在Scala中实例化用户功能

docker - Kubernetes 和 Vlans 覆盖网络 (L2)

docker - 如何在 Docker 容器中加速 Node.js React 启动

docker - 在circleCI上运行docker-container测试

docker - 编译容器化 Rust 应用程序以在树莓派 4 (arm64/armv8) 上运行。无法执行 "No such file or directory"

docker - 如何将 Dockerfile 添加到 docker 注册表页面?

elasticsearch - 无法使用 Elasticsearch 与 "None of the configured nodes are available"通信 dockerized 进程

android - 在 docker 容器中构建 android 项目仅构建中间文件夹

maven - 如何使用fabric8-maven-plugin标记图像?