我正在嘗試連接到 docker 內的 mongodb 容器,但出現此錯誤:
getaddrinfo ENOTFOUND mongo.ks.local
當我從 docker 訪問資料庫時,該資料庫作業正常,但我無法從 MongoDBCompass 訪問它
這是我的 docker-compose.yml 檔案:
version: '3.8'
services:
mongo:
image: mongo
container_name: mongo.ks.local
restart: always
environment:
MONGO_INITDB_ROOT_USERNAME: <username>
MONGO_INITDB_ROOT_PASSWORD: <password>
ports:
- 27017:27017
volumes:
- ks_mongodb:/data/db
我對 docker 很陌生,我會很感激我能得到的任何幫助
uj5u.com熱心網友回復:
你需要容器??的IP地址:
嘗試:
docker inspect <CONTAINER NAME>
并搜索IP地址。然后使用ip地址連接mongodb
uj5u.com熱心網友回復:
我嘗試使用 mongo compass 連接到容器。它失敗了,但是當我洗掉安裝卷的行并再次嘗試時,它連接到資料庫。然后嘗試像下面一樣安裝卷。我更改了用戶名和密碼并指定了 INITDB 環境變數。
version: "3.8"
services:
mongo:
image: mongo:latest
container_name: mongo.ks.local
restart: always
environment:
MONGO_INITDB_ROOT_USERNAME: root
MONGO_INITDB_ROOT_PASSWORD: 1234
MONGO_INITDB_DATABASE: admin
ports:
- 27017:27017
volumes:
- /data/db
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/374673.html
上一篇:MongoDBCompass:對陣列物件的過濾查詢不起作用
下一篇:按物件陣列的長度過濾檔案
