【问题标题】:standard_init_linux.go:219: exec user process caused: exec format errorstandard_init_linux.go:219: exec 用户进程导致:exec 格式错误
【发布时间】:2021-04-06 02:46:01
【问题描述】:

我构建并运行了我的 dockerfile,但收到错误 standard_init_linux.go:219: exec user process caused: exec format error。这是什么意思?为什么根据我的配置会发生这种情况?

DOCKERFILE:

# 1
FROM python:3.9.2-slim

# 2
COPY requirements.txt /
RUN pip3 install -r /requirements.txt

# 3
COPY . /
WORKDIR /

# 4
RUN "./gunicorn.sh"

gunicorn.sh:

gunicorn "website:create_app()" -w 3 -p 5000

我在dockerfile的目录中使用docker build -t gunicorn-flask-example .

【问题讨论】:

  • 你也可以发布你的运行命令吗?
  • @tentative docker build D:\flask-app -t gunicorn-flask-example 然后我进入 docker hub 运行它。
  • 如果你在源代码所在的地方运行docker build,你应该只运行docker build -t gunicorn-flask-example .。您没有提供构建上下文,请查看these docs 了解更多信息。
  • 我使用了docker build -t gunicorn-flask-example .,但遇到了同样的错误。我在 D: 运行 docker build D:\flask-app -t gunicorn-flask-example,我的应用位于 D:\flask-app

标签: python python-3.x docker dockerfile gunicorn


【解决方案1】:

我忘了把#!/bin/sh 放在'gunicorn.sh' 的顶部。添加此行解决了问题。

【讨论】:

    猜你喜欢
    • 2021-07-27
    • 1970-01-01
    • 2017-07-18
    • 1970-01-01
    • 2018-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多