Docker 的 RUN 文档示例不起作用

问题描述 投票:0回答:2

我尝试实现Docker本身提供的示例(https://www.docker.com/blog/introduction-to-heredocs-in-dockerfiles/

# syntax=docker/dockerfile:1.3-labs

FROM ubuntu:20.04

RUN <<EOF
echo "Hello" >> /hello
echo "World!" >> /hello
EOF

使用docker版本

~/test$ docker --version
Docker version 20.10.22, build 3a2c30b

但它会抛出错误

~/test$ docker build .
Sending build context to Docker daemon  2.048kB
Error response from daemon: dockerfile parse error line 6: unknown instruction: ECHO

我也尝试过 dockerfile 版本 1、1.3、1.4、2、2.0。什么都没起作用。我做错了什么还是它只是不起作用(还)?

docker dockerfile heredoc
2个回答
5
投票

您需要使用 buildkit 工具包:

$ DOCKER_BUILDKIT=1 docker build .

0
投票

除了@Paolo 提供的答案之外,您还可以使用

docker buildx build .

默认使用 buildkit,但适用于任何操作系统。请参阅官方 docker 公告

© www.soinside.com 2019 - 2024. All rights reserved.