我的理解是 Terraform Docker 映像來(lái)自 Go (Golang) 基礎(chǔ)映像。我正在嘗試使用 Terraform 圖像作為基礎(chǔ)來(lái)構(gòu)建自己的圖像,因此我可以在運(yùn)行 Terraform 之前運(yùn)行一些自定義 Go 命令。但是,當(dāng)我嘗試運(yùn)行 Go 時(shí),找不到它。FROM hashicorp/terraform:1.1.3WORKDIR /appCOPY go.mod ./COPY go.sum ./COPY someotherterraformfiles.tf ./RUN echo $(ls)RUN go mod download錯(cuò)誤日志...Step 5/6 : RUN echo $(ls) ---> Running in a4333944d871go.mod go.sumRemoving intermediate container a4333944d871 ---> 173d8ba93215Step 6/6 : RUN go mod download ---> Running in 4943df7818c2/bin/sh: go: not foundThe command '/bin/sh -c go mod download' returned a non-zero code: 127如何讓我的go命令起作用?
1 回答

肥皂起泡泡
TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超6個(gè)贊
你的基礎(chǔ)鏡像hashicorp/terraform:1.1.3是在 Alpine Linux 上構(gòu)建的,沒(méi)有安裝 Go。
解決方案是在使用 Go 之前安裝它。這可以通過(guò)添加RUN apk add go到上面使用goCLI 工具的行來(lái)完成。
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
- 1 回答
- 0 關(guān)注
- 105 瀏覽
添加回答
舉報(bào)
0/150
提交
取消