我的理解是 Terraform Docker 映像來自 Go (Golang) 基礎映像。我正在嘗試使用 Terraform 影像作為基礎來構建自己的影像,因此我可以在運行 Terraform 之前運行一些自定義 Go 命令。但是,當我嘗試運行 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命令起作用?
uj5u.com熱心網友回復:
你的基礎鏡像hashicorp/terraform:1.1.3是在 Alpine Linux 上構建的,沒有安裝 Go。
解決方案是在使用 Go 之前安裝它。這可以通過添加RUN apk add go到上面使用goCLI 工具的行來完成。
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 download
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/414938.html
標籤:
上一篇:如何使用建構式C 初始化陣列類
