ฉันเข้าใจว่าคุณมี mongo ที่ทำงานบน Docker ดังนั้นคุณจึงสามารถใช้คอนเทนเนอร์ที่ทำงานเดียวกันเพื่อเชื่อมต่อ:
docker exec -ti $container_name bash
bash-4.2$ mongo -u $MONGODB_USER -p $MONGODB_PASSWORD $MONGODB_DATABASE
MongoDB shell version v3.6.3
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 3.6.3
เป็นการดีที่คุณสามารถเชื่อมต่อกับคำสั่งเดียว แต่ฉันไม่รู้ว่าทำไมล้มเหลวเมื่อโทรจากภายนอก:
# this fail but you can use with other databases
docker exec -ti $container_name mongo -u $MONGODB_USER -p $MONGODB_PASSWORD $MONGODB_DATABASE
แนวคิดนี้ง่ายติดตั้ง mongo บนคอนเทนเนอร์เพื่อให้คุณบอกให้ docker เรียกใช้จากใน container หากคุณต้องการโหลดไฟล์จากภายนอกคุณสามารถเมานต์ไดรฟ์ได้เสมอ