我试图使用我在这里找到的代码运行一个带有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
我不知道这意味着什么,我也不能用谷歌搜索答案。有什么帮助吗?
您的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
...