我尝试实现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。什么都没起作用。我做错了什么还是它只是不起作用(还)?
您需要使用 buildkit 工具包:
$ DOCKER_BUILDKIT=1 docker build .