2017-08-25 4 views
1

Ich bin mit 10 Windows-Verbindung MongoDB innen Docker läuft

I Virtual Box

In virtuellen Box installiert habe ich Ubuntu mit Netzwerkeinstellung als Brücke Netzwerk

Ich bin mit Docker Toolbox installiert haben Windows-Docker starten

In Docker habe ich MongoDB Container auf Standard-Port läuft

ich alles tue mein entwickeln ment Sachen innen installiert Ubuntu in Virtual Box

Hier ist mein Terminal-Log

$ docker-machine ls 
NAME  ACTIVE DRIVER  STATE  URL       SWARM DOCKER  ERRORS 
default *  virtualbox Running tcp://192.168.99.100:2376   v17.06.0-ce 


$ docker-machine env 
export DOCKER_TLS_VERIFY="1" 
export DOCKER_HOST="tcp://192.168.99.100:2376" 
export DOCKER_CERT_PATH="C:\Users\test\.docker\machine\machines\default" 
export DOCKER_MACHINE_NAME="default" 
export COMPOSE_CONVERT_WINDOWS_PATHS="true" 
# Run this command to configure your shell: 
# eval $("C:\Program Files\Docker Toolbox\docker-machine.exe" env) 


$ docker ps 
CONTAINER ID  IMAGE    COMMAND     CREATED    STATUS    PORTS    NAMES 
77427d4fc49b  mongo    "/bin/sh -c '/usr/..." About an hour ago Up 45 minutes       mongo 

Ausgabe ist ich weiß nicht, wie zu diesem Container MongoDB von Ubuntu sagen global laufen in Verbindung zu Virtual Box laufen

Edit 1:

Terminal-Log von Ubuntu

[email protected]:~$ ip addr show 
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 
    inet 127.0.0.1/8 scope host lo 
     valid_lft forever preferred_lft forever 
    inet6 ::1/128 scope host 
     valid_lft forever preferred_lft forever 
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000 
    link/ether 08:00:27:e1:c8:be brd ff:ff:ff:ff:ff:ff 
    inet 192.168.1.27/24 brd 192.168.1.255 scope global dynamic enp0s3 
     valid_lft 78034sec preferred_lft 78034sec 
    inet6 fe80::2ae9:9e0c:d9a3:f044/64 scope link 
     valid_lft forever preferred_lft forever 
3: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default 
    link/ether 02:42:3d:79:a8:7f brd ff:ff:ff:ff:ff:ff 
    inet 172.17.0.1/16 scope global docker0 
     valid_lft forever preferred_lft forever 
+0

Ausgabe scheint zu sein, Sie scheinen nach einem Tutorial zu fragen. Wenn Sie ein Tutorial möchten, dann https://www.google.com/search?q=mongodb+docker+container+create ist, wo Sie suchen. Wenn Sie ein bestimmtes Problem haben, dann zeigen Sie Ihr spezifisches Problem und fragen danach. –

+0

@NeilLunn Ich habe meine Frage bearbeitet – Ashish451

+0

Warum verwenden Sie Docker für Windows, wenn Sie bereits VirtualBox mit Ubuntu installiert haben. Es ist besser, Docker in Ubuntu Vm auszuführen. – yamenk

Antwort

2

Sie benötigen Mongo Behälter mit Portzuordnungen

docker run -p 27017:27017 mongodb 

Und dann können Sie mit 192.168.99.100:27017 Zugang zu laufen.

Bearbeiten-1

Wenn Sie es von einer anderen VM verbinden dann stellen Sie sicher, einen Adapter mit gemeinsamem Host-only-Netzwerk lan hinzuzufügen. In den meisten Fällen würde dies vboxnet1

Network Settings

und das Netzwerk wie unten für Ihre Ubuntu VM konfigurieren (stellen Sie sicher, dass beide Docker VM und Ubuntu VM das gleiche verwenden)

VM Settings

+0

Ich bin in der Lage, Zugriff auf Mongo in Docker Terminal. Problem ist, wenn ich versuche, 192.168.99.100 in Ubuntu zu pingen funktioniert es jetzt, so dass ich nicht in der Lage bin, mongo von dort zu verbinden – Ashish451

+0

Ubuntu ist eine andere VM als die eine laufende Docker? Wenn ja, fügen Sie die Ausgabe von 'ip addr show' zu Ihrer Frage –

+0

hinzugefügt Terminal Log – Ashish451

Verwandte Themen