我尝试使用以下 Dockerfile 运行 Redis 容器。FROM golang:alpine as builderLABEL maintainer="..."RUN apk update && apk add --no-cache gitWORKDIR /appCOPY go.mod go.sum ./RUN go mod downloadCOPY . .RUN CGO_ENABLED=0 GOOS=linux go build -a -installsuffix cgo -o main .FROM alpine:latestRUN apk --no-cache add ca-certificatesWORKDIR /root/COPY --from=builder /app/main .EXPOSE 6379CMD ["./main"]然后,我跑了docker build -t redis .docker run -dp 6379:6379 redis之后,这边的代码出现错误: s.Client = redis.NewClient(&redis.Options{ Addr: "localhost:6379", Password: "", DB: 0, }) if err := s.Client.Ping().Err(); err != nil { log.Fatalf("Failed to create a Redis client: %s", err) }我已经在 Stackoverflow 中阅读了一些类似的问题并尝试将地址更改为redis:6379,但它没有用。有人可以帮我解释一下为什么会出现此连接被拒绝的错误吗?
- 1 回答
- 0 关注
- 128 浏览
添加回答
举报
0/150
提交
取消