windows - 尝试构建docker镜像时,出现 ""gcc“: executable file not found in $PATH"

标签 windows docker go

我在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.

我的docker文件:
FROM golang:alpine
RUN mkdir /app
WORKDIR /app
ADD . /app
RUN go build -o main .
EXPOSE 8080
CMD [ "app/main" ]

当我尝试生成图像时,出现错误:
exec: "gcc": executable file not found in $PATH

最佳答案

使用 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" ]

关于windows - 尝试构建docker镜像时,出现 ""gcc“: executable file not found in $PATH",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59471545/

相关文章:

docker - Cassandra 2.1.11无法在Docker容器中启动

php - docker compose 的最佳部署策略(LAMP 堆栈)

go - 在 Go 语言中,如何将 json 解码为对象数组?

json - 无需启动双引号的json标记有效

pointers - 附加到接口(interface) slice

Windows Chrome 字体渲染问题

c++ - 图像从 24 bpp 格式转换为 16 bpp 格式

mysql - 如何更改Docker Mysql容器连接端口?

java - Windows 下的 USB 编程

windows - 在 Windows 上配置 stunnel 和 openssl 以支持 TLS 1.2