提问者:小点点

来自守护进程的错误响应:当前上下文中没有生成阶段


我试图使用我在这里找到的代码运行一个带有kvm的容器:https://github.com/jessfraz/dockerfiles/tree/master/kvm我创建了一个新目录,将cd插入其中,并创建了dockerfile和start。sh文件。当我发出构建命令时,它输出以下错误消息:

Sending build context to Docker daemon  3.584kB
Error response from daemon: No build stage in current context

我不知道这意味着什么,我也不能用谷歌搜索答案。有什么帮助吗?


共3个答案

匿名用户

您的dockerfile是否有来自repo/image的:

作为第一行?当我忘记指定我正在构建的docker映像时,我得到了这个错误。

即使您正在构建一个“源映像”,您仍然需要指定从零开始作为dockerfile的第一行。

匿名用户

这通常是因为在FROM命令之前写入了文本。尝试删除dockerfile中的注释,然后重新生成。

供参考https://github.com/moby/buildkit/issues/164

匿名用户

在从声明之前声明环境变量(ENV)时,将显示此消息。

例如:

# Define variables.
ARG PORT
ENV SERVER_PORT=$PORT

# Install minimal Python 3.
FROM python:3.7-alpine

# Install Python requirements.
COPY requirements.txt /
RUN pip install -r /requirements.txt

# Copy app source code.
COPY src/ /app
...

要解决此问题,请交换声明,以便在中的之后设置任何环境变量。

# Install minimal Python 3.
FROM python:3.7-alpine

# Define variables.
ARG PORT
ENV SERVER_PORT=${PORT}

# Install Python requirements.
COPY requirements.txt /
RUN pip install -r /requirements.txt

# Copy app source code.
COPY src/ /app
...