gpt4 book ai didi

mongodb - 为什么我无法访问在Azure Web应用程序的Docker容器中运行的mongodb?

转载 作者:行者123 更新时间:2023-12-02 19:57:54 32 4
gpt4 key购买 nike

我想从dockerhub运行mongodb docker镜像,例如Azure Web App中的mongo:3.6mongo:4.1,但无法从外部访问它。

根据Azure日志,docker容器启动正常,日志显示:
docker run -d -p 29794:27017 --name mytestapp -e WEBSITE_SITE_NAME=mytestapp -e WEBSITE_AUTH_ENABLED=False -e PORT=27017 -e WEBSITE_ROLE_INSTANCE_ID=0 -e WEBSITE_HOSTNAME=mytestappurl -e WEBSITE_INSTANCE_ID=xxx -e HTTP_LOGGING_ENABLED=1 mongo:4.1

2019-06-15 19:42:49.831 INFO  - Container mytestapp for site mytestapp initialized successfully and is ready to serve requests.

据目前为止我所知, Azure Web App Service only supports port 80 and 443 for inbound traffic并将内部端口(对于mongodb:27017)映射到端口80或443(取决于SSL与否)。

当我通过浏览器和端口80访问Web应用程序时,收到消息
It looks like you are trying to access MongoDB over HTTP on the native driver port.

这表示该服务可以通过某种方式访问​​,并且正在等待端口80上的请求,但是当我尝试通过mongo连接时,例如:
mongo -host mytestappurl -port "80"  -username "root" -passwort "myrootpw" --verbose

我懂了
creating new connection to:mytestappurl:80
D NETWORK [js] connected to server to:mytestappurl:80
I NETWORK [js] recv(): message msgLen 1347703880 is invalid. Min 16 Max: 48000000

等等。我还尝试在Azure应用设置中设置键/值对WEBSITES_PORT = 27017,但没有成功。相同的设置在本地运行良好,我可以按预期访问mongodb。

最佳答案

您可以使用Robomongo或任何其他类似的应用程序访问数据库,并使用IP和端口创建新连接。

关于mongodb - 为什么我无法访问在Azure Web应用程序的Docker容器中运行的mongodb?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56622149/

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