我的理解是,Terraform码头形象是从一个去(戈朗)的基础形象。我正在尝试使用Terraform映像作为基础来构建我自己的映像,所以在运行Terraform之前我可以运行一些定制的Go命令。然而,当我试图跑去,它是找不到的。
FROM hashicorp/terraform:1.1.3
WORKDIR /app
COPY go.mod ./
COPY go.sum ./
COPY someotherterraformfiles.tf ./
RUN echo $(ls)
RUN go mod download错误日志..。
Step 5/6 : RUN echo $(ls)
---> Running in a4333944d871
go.mod go.sum
Removing intermediate container a4333944d871
---> 173d8ba93215
Step 6/6 : RUN go mod download
---> Running in 4943df7818c2
/bin/sh: go: not found
The command '/bin/sh -c go mod download' returned a non-zero code: 127如何使我的go命令工作?
发布于 2022-01-18 23:06:39
您的基本映像,hashicorp/terraform:1.1.3是在阿尔卑斯Linux上构建的,没有安装Go。
解决方案是在使用之前安装Go。这可以通过将RUN apk add go添加到使用go CLI工具的行中来实现。
FROM hashicorp/terraform:1.1.3
RUN apk add go
WORKDIR /app
COPY go.mod ./
COPY go.sum ./
COPY someotherterraformfiles.tf ./
RUN echo $(ls)
RUN go mod downloadhttps://stackoverflow.com/questions/70763362
复制相似问题