Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何连接到RabbitMQ(docker compose)?_Docker_Go_Docker Compose - Fatal编程技术网

如何连接到RabbitMQ(docker compose)?

如何连接到RabbitMQ(docker compose)?,docker,go,docker-compose,Docker,Go,Docker Compose,朋友们,我正在这里练习并开发一个系统,该系统由一个Web服务和一个worker组成,它们通过RabbirMQ相互通信。当我分别运行每个容器时,一切都正常,但当我尝试通过docker compose运行它们时,它不起作用。与Webservice的连接失败:“在127.0.0.11:53上拨打tcp:lookup rabbitmq:没有这样的主机…” 也许你们能帮我找出我遗漏了什么。以下是证书: conn, err = amqp.Dial("amqp://guest:guest@rabbi

朋友们,我正在这里练习并开发一个系统,该系统由一个Web服务和一个worker组成,它们通过RabbirMQ相互通信。当我分别运行每个容器时,一切都正常,但当我尝试通过docker compose运行它们时,它不起作用。与Webservice的连接失败:“在127.0.0.11:53上拨打tcp:lookup rabbitmq:没有这样的主机…”

也许你们能帮我找出我遗漏了什么。以下是证书:

conn, err = amqp.Dial("amqp://guest:guest@rabbitmq:5672")
    if err != nil {
        logErr(err, "Failed to connect to RabbitMQ")
    }
这是我的撰写文件:

version:  '3.3'
services: 
    blur-rabbitmq: 
        image: rabbitmq:3-alpine
        container_name: blur-rabbitmq
        restart: always
        hostname: rabbitmq
        ports: 
            - 5672:5672
            - 15672:15672
        environment:
            # RABBITMQ_ERLANG_COOKIE: ${RABBITMQ_ERLANG_COOKIE}
            RABBITMQ_DEFAULT_USER: "guest"
            RABBITMQ_DEFAULT_PASS: "guest"
            RABBITMQ_DEFAULT_VHOST: "/"
    
    blur-service: 
        depends_on:
            - blur-rabbitmq
        build: .
        container_name: blur-service
        restart: always
        volumes:
            - type: bind
              source: /Users/marcelo/Desktop/source-images
              target: /source-images
        ports: 
            - 8080:8080

    blur-worker: 
        depends_on:
            - blur-rabbitmq
        build: controller/
        container_name: blur-worker
        restart: always
        volumes:
            - type: bind
              source: /Users/marcelo/Desktop/source-images
              target: /source-images
            - type: bind
              source: /Users/marcelo/Desktop/blurred-images
              target: /blurred-images
这里是我得到的部分日志:

Starting blur-rabbitmq ... done
Starting blur-service  ... done
Recreating blur-worker ... done
Attaching to blur-rabbitmq, blur-service, blur-worker
blur-service     | 2020/10/26 01:08:57 dial tcp: lookup rabbitmq on 127.0.0.11:53: no such host: Failed to connect to RabbitMQ
blur-service exited with code 1
blur-worker      | Traceback (most recent call last):
blur-worker      |   File "worker.py", line 34, in <module>
blur-worker      |     main()
blur-worker      |   File "worker.py", line 18, in main
blur-worker      |     connection = BlockingConnection(ConnectionParameters("rabbitmq"))
blur-worker      |   File "/usr/local/lib/python3.8/site-packages/pika/adapters/blocking_connection.py", line 359, in __init__
blur-worker      |     self._impl = self._create_connection(parameters, _impl_class)
blur-worker      |   File "/usr/local/lib/python3.8/site-packages/pika/adapters/blocking_connection.py", line 450, in _create_connection
blur-worker      |     raise self._reap_last_connection_workflow_error(error)
blur-worker      |   File "/usr/local/lib/python3.8/site-packages/pika/adapters/utils/selector_ioloop_adapter.py", line 562, in _resolve
blur-worker      |     result = socket.getaddrinfo(self._host, self._port, self._family,
blur-worker      |   File "/usr/local/lib/python3.8/socket.py", line 918, in getaddrinfo
blur-worker      |     for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
blur-worker      | socket.gaierror: [Errno -2] Name or service not known
blur-service exited with code 1
blur-service exited with code 1
blur-worker      | Traceback (most recent call last):
blur-worker      |   File "worker.py", line 34, in <module>
blur-worker      |     main()
blur-worker      |   File "worker.py", line 18, in main
blur-worker      |     connection = BlockingConnection(ConnectionParameters("rabbitmq"))
blur-worker      |   File "/usr/local/lib/python3.8/site-packages/pika/adapters/blocking_connection.py", line 359, in __init__
blur-worker      |     self._impl = self._create_connection(parameters, _impl_class)
blur-worker      |   File "/usr/local/lib/python3.8/site-packages/pika/adapters/blocking_connection.py", line 450, in _create_connection
blur-worker      |     raise self._reap_last_connection_workflow_error(error)
blur-worker      |   File "/usr/local/lib/python3.8/site-packages/pika/adapters/utils/selector_ioloop_adapter.py", line 562, in _resolve
blur-worker      |     result = socket.getaddrinfo(self._host, self._port, self._family,
blur-worker      |   File "/usr/local/lib/python3.8/socket.py", line 918, in getaddrinfo
blur-worker      |     for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
blur-worker      | socket.gaierror: [Errno -2] Name or service not known
blur-rabbitmq    | Configuring logger redirection
blur-worker exited with code 1
blur-service exited with code 1
blur-rabbitmq    | 2020-10-26 01:09:03.310 [debug] <0.287.0> Lager installed handler error_logger_lager_h into error_logger
blur-rabbitmq    | 2020-10-26 01:09:03.315 [debug] <0.290.0> Lager installed handler lager_forwarder_backend into error_logger_lager_event
blur-rabbitmq    | 2020-10-26 01:09:03.315 [debug] <0.293.0> Lager installed handler lager_forwarder_backend into rabbit_log_lager_event
blur-rabbitmq    | 2020-10-26 01:09:03.315 [debug] <0.296.0> Lager installed handler lager_forwarder_backend into rabbit_log_channel_lager_event
blur-rabbitmq    | 2020-10-26 01:09:03.315 [debug] <0.299.0> Lager installed handler lager_forwarder_backend into rabbit_log_connection_lager_event
blur-rabbitmq    | 2020-10-26 01:09:03.315 [debug] <0.302.0> Lager installed handler lager_forwarder_backend into rabbit_log_feature_flags_lager_event
blur-rabbitmq    | 2020-10-26 01:09:03.315 [debug] <0.305.0> Lager installed handler lager_forwarder_backend into rabbit_log_federation_lager_event
blur-rabbitmq    | 2020-10-26 01:09:03.315 [debug] <0.308.0> Lager installed handler lager_forwarder_backend into rabbit_log_ldap_lager_event
blur-rabbitmq    | 2020-10-26 01:09:03.315 [debug] <0.311.0> Lager installed handler lager_forwarder_backend into rabbit_log_mirroring_lager_event
blur-rabbitmq    | 2020-10-26 01:09:03.315 [debug] <0.317.0> Lager installed handler lager_forwarder_backend into rabbit_log_queue_lager_event
blur-rabbitmq    | 2020-10-26 01:09:03.315 [debug] <0.314.0> Lager installed handler lager_forwarder_backend into rabbit_log_prelaunch_lager_event
blur-rabbitmq    | 2020-10-26 01:09:03.315 [debug] <0.320.0> Lager installed handler lager_forwarder_backend into rabbit_log_ra_lager_event
blur-rabbitmq    | 2020-10-26 01:09:03.315 [debug] <0.323.0> Lager installed handler lager_forwarder_backend into rabbit_log_shovel_lager_event
blur-rabbitmq    | 2020-10-26 01:09:03.315 [debug] <0.326.0> Lager installed handler lager_forwarder_backend into rabbit_log_upgrade_lager_event
blur-rabbitmq    | 2020-10-26 01:09:03.338 [info] <0.44.0> Application lager started on node rabbit@rabbitmq
blur-worker      | Traceback (most recent call last):
blur-worker      |   File "worker.py", line 34, in <module>
blur-worker      |     main()
blur-worker      |   File "worker.py", line 18, in main
blur-worker      |     connection = BlockingConnection(ConnectionParameters("rabbitmq"))
blur-worker      |   File "/usr/local/lib/python3.8/site-packages/pika/adapters/blocking_connection.py", line 359, in __init__
blur-worker      |     self._impl = self._create_connection(parameters, _impl_class)
blur-worker      |   File "/usr/local/lib/python3.8/site-packages/pika/adapters/blocking_connection.py", line 450, in _create_connection
blur-worker      |     raise self._reap_last_connection_workflow_error(error)
blur-worker      |   File "/usr/local/lib/python3.8/site-packages/pika/adapters/utils/selector_ioloop_adapter.py", line 562, in _resolve
blur-worker      |     result = socket.getaddrinfo(self._host, self._port, self._family,
blur-worker      |   File "/usr/local/lib/python3.8/socket.py", line 918, in getaddrinfo
blur-worker      |     for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
blur-worker      | socket.gaierror: [Errno -2] Name or service not known
blur-worker exited with code 1
blur-rabbitmq    | 2020-10-26 01:09:03.810 [debug] <0.283.0> Lager installed handler lager_backend_throttle into lager_event
正在启动blur rabbitmq。。。完成
正在启动模糊服务。。。完成
正在重新创建模糊工作者。。。完成
连接到blur rabbitmq、blur服务、blur工作者
blur service | 2020/10/26 01:08:57拨打127.0.0.11:53上的tcp:lookup rabbitmq:没有这样的主机:无法连接到rabbitmq
模糊服务已退出,代码为1
模糊工作者|回溯(最近一次呼叫最后一次):
模糊worker |文件“worker.py”,第34行,在
模糊工人|主要()
模糊工人|文件“worker.py”,第18行,主
模糊工作者|连接=阻塞连接(ConnectionParameters(“rabbitmq”))
blur worker | File“/usr/local/lib/python3.8/site packages/pika/adapters/blocking_connection.py”,第359行,在u init中__
模糊工作者| self._impl=self._创建连接(参数,_impl_类)
blur worker | File“/usr/local/lib/python3.8/site packages/pika/adapters/blocking_connection.py”,第450行,在创建连接中
模糊工人|提升自我。_收获_上次连接_工作流_错误(错误)
blur worker | File“/usr/local/lib/python3.8/site packages/pika/adapters/utils/selector_ioloop_adapter.py”,第562行,在
blur worker | result=socket.getaddrinfo(self.\u主机、self.\u端口、self.\u系列、,
blur worker | File“/usr/local/lib/python3.8/socket.py”,第918行,在getaddrinfo中
blur worker | for res in _socket.getaddrinfo(主机、端口、系列、类型、协议、标志):
blur worker | socket.gaier:[Errno-2]名称或服务未知
模糊服务已退出,代码为1
模糊服务已退出,代码为1
模糊工作者|回溯(最近一次呼叫最后一次):
模糊worker |文件“worker.py”,第34行,在
模糊工人|主要()
模糊工人|文件“worker.py”,第18行,主
模糊工作者|连接=阻塞连接(ConnectionParameters(“rabbitmq”))
blur worker | File“/usr/local/lib/python3.8/site packages/pika/adapters/blocking_connection.py”,第359行,在u init中__
模糊工作者| self._impl=self._创建连接(参数,_impl_类)
blur worker | File“/usr/local/lib/python3.8/site packages/pika/adapters/blocking_connection.py”,第450行,在创建连接中
模糊工人|提升自我。_收获_上次连接_工作流_错误(错误)
blur worker | File“/usr/local/lib/python3.8/site packages/pika/adapters/utils/selector_ioloop_adapter.py”,第562行,在
blur worker | result=socket.getaddrinfo(self.\u主机、self.\u端口、self.\u系列、,
blur worker | File“/usr/local/lib/python3.8/socket.py”,第918行,在getaddrinfo中
blur worker | for res in _socket.getaddrinfo(主机、端口、系列、类型、协议、标志):
blur worker | socket.gaier:[Errno-2]名称或服务未知
blur rabbitmq |配置记录器重定向
模糊工作程序已退出,代码为1
模糊服务已退出,代码为1
模糊rabbitmq | 2020-10-26 01:09:03.310[调试]Lager已安装处理程序错误记录程序错误记录到错误记录程序中
模糊rabbitmq | 2020-10-26 01:09:03.315[调试]已安装的容器处理程序容器转发器后端进入错误记录程序容器事件
模糊rabbitmq | 2020-10-26 01:09:03.315[调试]Lager已安装处理程序Lager_转发器_后端进入rabbit_日志_Lager_事件
模糊rabbitmq | 2020-10-26 01:09:03.315[调试]Lager已安装处理程序Lager_转发器_后端进入rabbit_日志_通道_Lager_事件
模糊rabbitmq | 2020-10-26 01:09:03.315[调试]Lager已安装处理程序Lager_转发器_后端进入rabbit_日志_连接_Lager_事件
模糊rabbitmq | 2020-10-26 01:09:03.315[调试]Lager已安装处理程序Lager_转发器_后端进入rabbit_日志_功能_标志_Lager_事件
blur rabbitmq | 2020-10-26 01:09:03.315[调试]Lager已安装处理程序Lager_转发器_后端进入rabbit_日志_联盟_Lager_事件
blur rabbitmq | 2020-10-26 01:09:03.315[调试]Lager已安装处理程序Lager_转发器_后端进入rabbit_日志_ldap_Lager_事件
模糊rabbitmq | 2020-10-26 01:09:03.315[调试]Lager已安装处理程序Lager_转发器_后端到rabbit_日志_镜像_Lager_事件
模糊rabbitmq | 2020-10-26 01:09:03.315[调试]Lager已安装处理程序Lager\u转发器\u后端进入rabbit\u日志\u队列\u Lager\u事件
blur rabbitmq | 2020-10-26 01:09:03.315[调试]Lager已安装的处理程序Lager(转发器)后端进入rabbit(日志)预启动(Lager)事件
模糊rabbitmq | 2020-10-26 01:09:03.315[调试]Lager已安装处理程序Lager_转发器_后端进入rabbit_日志_ra_Lager_事件
blur rabbitmq | 2020-10-26 01:09:03.315[调试]Lager已安装处理程序Lager_转发器_后端进入rabbit_log_Solve_Lager_事件
blur rabbitmq | 2020-10-26 01:09:03.315[调试]Lager已安装处理程序Lager_转发器_后端进入rabbit_日志_升级_Lager_事件
模糊rabbitmq | 2020-10-26 01:09:03.338[信息]节点上的应用程序已启动rabbit@rabbitmq
模糊工作者|回溯(最近一次呼叫最后一次):
模糊worker |文件“worker.py”,第34行,在
模糊工人|主要()
模糊工人|文件“worker.py”,第18行,主
模糊工作者|连接=阻塞连接(ConnectionParameters(“rabbitmq”))
blur worker | File“/usr/local/lib/python3.8/site packages/pika/adapters/blocking_connection.py”,第359行,在u init中__
模糊工作者| self._impl=self._创建连接(参数,_impl_类)
模糊工作者|文件“/usr/local/lib/p
conn, err = amqp.Dial("amqp://guest:guest@blur-rabbitmq:5672")