我正在尝试使用 GO 从一个项目向另一个项目发出 http 请求。发出请求的项目具有以下 dockerfile:
FROM golang:alpine as builder
WORKDIR /build
COPY . .
RUN CGO_ENABLED=0 GOOS=linux go build -a -installsuffix cgo -ldflags '-extldflags "-static"' -o main .
FROM scratch
WORKDIR /app
COPY --from=builder /build .
CMD ["./main"]
正在等待请求的项目正在 localhost:8000 上运行,它具有以下 dockerfile:
FROM golang:1.13.8 AS build-env
ADD . /dockerdev
WORKDIR /dockerdev
RUN go get -d -v ./...
RUN go build -o /server
# Final stage
FROM debian:buster
EXPOSE 8000
WORKDIR /
COPY --from=build-env /server /
CMD ["/server"]
当我做
resp, err := http.Post("http://localhost:8000/orders", "application/json", bytes.NewBuffer(requestBody))
它给了我以下错误
拨打 tcp 127.0.0.1:8000:连接:连接被拒绝
我是 docker 新手,所以欢迎任何改进!
潇湘沐
Helenr
相关分类