2 回答

TA贡献1854条经验 获得超8个赞
我也有这个问题,但不知何故基于这个指南,这对我有用。
# ...AS builder ...
FROM golang:1.14
WORKDIR /go/src/app
# In your case, ./main.go or just .
COPY ./server.go .
COPY --from=builder ./app/build .
RUN go get -d -v ./...
RUN go install -v ./...
CMD ["app"]

TA贡献1844条经验 获得超8个赞
这可能对你有用...
图像的 GOPATH 设置为 /go
在 /go/src 下安装你的源代码
假设 gopath 已设置并且源在 GOPATH 内
将工作目录设置为 /app
执行构建,输出应该存在于工作目录中
Dockerfile
FROM golang:latest
ADD ./app /go/src/app
RUN mkdir /app
WORKDIR /app
RUN go build -o main app/app-name
CMD ["/app/main"]
EXPOSE 8080
应用程序/应用程序名称/main.go
package main
import "fmt"
func main() {
fmt.Printf("hello, world\n")
}
docker build -t app-image .
docker run app-image
输出
hello, world
- 2 回答
- 0 关注
- 232 浏览
添加回答
举报