docker-compose - Docker_Error:-"socket.gaierror: [Errno -3] Temporary failure in name resolution" 在 docker 镜像上运行 celery 时出现错误
问题描述
Docker-compose.yml
version: "3"
services:
web:
# replace username/repo:tag with your name and image details
image: sunilsuthar/sim
deploy:
replicas: 5
resources:
limits:
cpus: "0.1"
memory: 50M
restart_policy:
condition: on-failure
ports:
- "4004:80"
networks:
- webnet
rabbit:
hostname: rabbit
image: sunilsuthar/query_with_rabbitmq
environment:
- RABBITMQ_DEFAULT_USER=rvihzpae
- RABBITMQ_DEFAULT_PASS=Z0AWdEAbJpjvy1btDRYqTq2lDoJcXHv7
links:
- rabbitmq
ports:
- "15672:15672"
- "5672:5672"
tty: true
celery:
image: sunilsuthar/query_with_rabbitmq
command: celery worker -l info -A app.celery
user: nobody
volumes:
- '.:/app'
networks:
webnet:
解决方案
检查您的 docker 容器是否在正确的网络上,以及您是否可以使用 rabbitmq ping 服务器。在我的情况下,防火墙设置已重置,并且无法从容器内访问本地网络。重新启动 docker daemon 解决了这个问题。
推荐阅读
- ios - UISearchController 外观问题
- sql - AWS MS SQL 创建表
- mysql - 需要在两个表之间进行 SQL 连接,并且需要比较多个不同的行
- c# - LINQ/C#:在每个组中加入、分组和选择最后一个?
- autofac - 在 QueueTrigger 中查看错误 - Azure WebJobs SDK 3.0
- java - Bouncy Castle Diffie-Hellman KeyAgreement 与 KDF:什么是用户密钥材料?
- python - 以正确的顺序匹配两个字典键值
- alexa - Alex 提醒 api - 错误:连接 ECONNREFUSED 127.0.0.1:443
- java - 为什么我的 Subflow 会抛出错误?(Java.lang.VerifyError:局部变量类型错误)
- jsf-2.2 - 奇怪的行为 Netbeans,GlassFish Java EE 7