尝试构建 docker 映像时,我收到“”gcc”:在 $PATH 中找不到可执行文件”

Jan*_*nge 7 windows go docker

我在 Windows 上有 gcc。

C:\Users\jkrov>gcc --version
gcc (MinGW.org GCC-8.2.0-5) 8.2.0
Copyright (C) 2018 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Run Code Online (Sandbox Code Playgroud)

我的码头文件:

FROM golang:alpine
RUN mkdir /app
WORKDIR /app
ADD . /app
RUN go build -o main .
EXPOSE 8080
CMD [ "app/main" ]
Run Code Online (Sandbox Code Playgroud)

当我尝试构建图像时,出现错误:

exec: "gcc": executable file not found in $PATH
Run Code Online (Sandbox Code Playgroud)

val*_*alo 15

我在使用 alpine 图像构建 go 应用程序时遇到了同样的问题。安装 gcc 解决了这个问题。您的 Dockerfile 应如下所示:

FROM golang:alpine
RUN apk add build-base
RUN mkdir /app
WORKDIR /app
ADD . /app
RUN go build -o main .
EXPOSE 8080
CMD [ "app/main" ]
Run Code Online (Sandbox Code Playgroud)


Jim*_*Jim 11

添加 gcc 工具解决了问题。

RUN apk add build-base
Run Code Online (Sandbox Code Playgroud)

你也可以这样:

RUN apk --no-cache add make git gcc libtool musl-dev ca-certificates dumb-init 
Run Code Online (Sandbox Code Playgroud)