Docker heredoc在Cloud Run中无法使用?求支持情况及启用方案
Cloud Run构建镜像时Dockerfile Heredoc语法报错解决
你遇到的问题是因为Cloud Run依赖的Cloud Build服务默认使用的Dockerfile语法解析器版本较低,而RUN命令的Heredoc语法是Dockerfile 1.4及以上版本才支持的特性,必须显式指定语法版本才能启用。
解决方法很简单,在你的Dockerfile最顶部添加一行语法声明,指定使用支持Heredoc的Dockerfile版本:
# syntax=docker/dockerfile:1.4 FROM ubuntu:jammy RUN <<EOF apt-get update apt-get upgrade -y apt-get install -y build-essential cmake git python3 python3-pip wget zip pip install conan conan profile detect EOF
添加这行声明后,Cloud Build会使用指定版本的解析器处理Dockerfile,Heredoc语法就能正常工作了。
内容的提问来源于stack exchange,提问作者Rodrigo
相关产品推荐
相关产品推荐

