为了账号安全,请及时绑定邮箱和手机立即绑定

错误拨号 tcp 127.0.0.1:6379:连接:在没有 Docker Compose

错误拨号 tcp 127.0.0.1:6379:连接:在没有 Docker Compose

Go
慕容3067478 2023-02-21 16:09:34
我尝试使用以下 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 回答

?
一只甜甜圈

TA贡献1836条经验 获得超5个赞

您的图像基于高山,而不是基于 redis 图像。而且我看不到你在 Dockerfile 中的什么地方安装了 redis。



查看完整回答
反对 回复 2023-02-21
  • 1 回答
  • 0 关注
  • 128 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信