You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.06 14:52:02