gpt4 book ai didi

docker - traefik主机名适用于Web应用程序,但不适用于mongodb

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

我正在使用docker-compose和traefik运行mongo实例。

myapp-mongo:
build: ../images/myapp-mongo
restart: always
ports:
- "27017:27017"
labels:
- "traefik.ports=27017,27018"
- "traefik.backend=myapp-mongo"
- "traefik.frontend.rule=Host:myapp-mongo.docker.localhost"
networks:
- development
environment:
- MONGO_USER=${MONGO_USER}
- MONGO_PASSWD=${MONGO_PASSWD}
- MONGO_AUTHDB=${MONGO_AUTHDB}

Mongo运行正常,我可以使用Mac上的 127.0.0.1进行连接。

问题是我无法使用主机名 myapp-mongo.docker.localhost进行连接。它仅在使用IP 127.0.0.1时有效。

尝试ping IP 127.0.0.1可以正常响应,但是尝试ping主机名不起作用。

我已经将 127.0.0.1 proxy.docker.localhost添加到 /etc/hosts中以使traefik工作。

所有其他Web应用程序的主机名都可以正常工作,例如 myapp.docker.localhost。此问题仅在此mongodb容器中发生。

最佳答案

可能是因为Træfik是HTTP代理,因此仅支持HTTP / HTTPS连接。

关于docker - traefik主机名适用于Web应用程序,但不适用于mongodb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43497463/

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