gpt4 book ai didi

docker - Rabbitmq - Docker 连接在端口 5672 上被拒绝

转载 作者:行者123 更新时间:2023-12-02 18:20:09 26 4
gpt4 key购买 nike

我有一个用 Go 编写的 Web 服务器,它与 Rabbitmq 和 Mongodb 进行交互。当我在没有容器(rabbitmq url: amqp://guest:guest@localhost:5672)的机器上运行所有这些服务器时,它工作正常。
现在我试图在一个单独的容器中运行所有这些服务。这是我的撰写文件

version: '3'
services:
rabbitmq:
image: rabbitmq
container_name: rabbitmq
ports:
- 5672:5672
mongodb:
image: mongo
container_name: mongodb
ports:
- 27017:27017
web:
build: .
image: palash2504/collect
container_name: collect-server
restart: on-failure
ports:
- 3000:3000
depends_on:
- rabbitmq
- mongodb
links: ["rabbitmq", "mongodb"]

networks:
default:
external:
name: collect-net
这是我的服务器 dockerfile
FROM golang

ENV GO111MODULE=on


WORKDIR /app

COPY go.mod .
COPY go.sum .

RUN go mod download

COPY . .

RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build

EXPOSE 3000


ENTRYPOINT ["/app/social-cops-assignment"]
我的服务器似乎无法连接到rabbitmq。这是我在运行 docker compose up 时得到的日志消息我的配置中的rabbitmq url是 amqp://guest:guest@rabbitmq:5672 (由于容器名称是 rabbitmq,所以我将 localhost 替换为 rabbitmq,以便我的服务器能够找到 rabbitmq 容器)
collect-server | 2019/03/10 08:50:51 Failed to connect to AMQP compatible broker at: amqp://guest:guest@rabbitmq:5672/, with errror: dial tcp 172.24.0.3:5672: connect: connection refused
但是rabbitmq 似乎已经准备好接受连接了。这些是来自 docker-compose up 的 rabbitmq 日志的最后两行
rabbitmq    | 2019-03-10 08:50:55.164 [info] <0.489.0> accepting AMQP connection <0.489.0> (172.24.0.4:49784 -> 172.24.0.3:5672)
rabbitmq | 2019-03-10 08:50:55.205 [info] <0.489.0> connection <0.489.0> (172.24.0.4:49784 -> 172.24.0.3:5672): user 'guest' authenticated and granted access to vhost '/'
我是 docker-networking 的新手,我不知道我做错了什么?是我正在使用的rabbitmq 地址还是我需要一些关于rabbitmq 的额外配置或暴露一些端口?

最佳答案

定位服务时,不要附加端口。使用 rabbitmq ,不是 rabbitmq:5672 .

我已经在您的问题中回答了这个问题:How to connect to rabbitmq container from the application server container

所有 docker 网络配置(在上述修复之后)似乎都很好。剩余的错误可能是由于与您的源代码和/或身份验证数据/设置相关的身份验证问题。

关于docker - Rabbitmq - Docker 连接在端口 5672 上被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55086050/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com