Docker构建Golang项目常见问题
- 1 dockerfile报错:failed to read expected number of bytes: unexpected EOF
- 2 go mod tidy: go.mod file indicates go 1.21, but maximum supported version is 1.17
1 dockerfile报错:failed to read expected number of bytes: unexpected EOF
可能是docker拉取的镜像版本导致的问题的出现。
解决办法:
- 使用docker pull {镜像名称},单独拉取构建时所需的基础镜像。
- 更改Dockerfile中的镜像版本。
2 go mod tidy: go.mod file indicates go 1.21, but maximum supported version is 1.17
因为Dockerfile中基础镜像是golang:alpine。查看golang:alpine可以看到里面的golang版本是1.17.5
。
解决办法:更改Dockerfile中基础镜像为golang:1.21。