2017-08-25 78 views
1
運行

我使用的是Windows 10連接到MongoDB的內部泊塢

我已經安裝了虛擬盒

在我與網絡設置安裝了Ubuntu作爲橋網絡

我使用泊塢窗工具箱虛框Windows環境下啓動泊塢

在泊塢我MongoDB的容器中,在默認端口上運行

我做我所有的開發換貨裏面的東西Ubuntu的安裝在虛擬盒

這裏是我的終端日誌

$ 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 

問題是我不知道如何連接到運行的MongoDB這個容器全球說從Ubuntu的虛擬機器上運行

編輯1:

終端日誌從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

問題似乎你似乎在問一個教程。如果你想要一個教程,那麼https://www.google.com/search?q=mongodb+docker+container+create就是你看的地方。如果你有一個特定的問題,那麼你顯示你的具體問題並詢問有關問題。 –

+0

@NeilLunn我編輯了我的問題 – Ashish451

+0

爲什麼你使用docker for windows,如果你已經安裝了virtualbox和ubuntu。在ubuntu vm中運行docker會更好。 – yamenk

回答

2

您需要使用端口映射

docker run -p 27017:27017 mongodb 

運行蒙戈容器中,然後您可以訪問使用192.168.99.100:27017

編輯-1

如果你是從另一個VM連接然後確保添加與常見的host-only網絡LAN適配器。在大多數情況下,這vboxnet1

Network Settings

併爲你的Ubuntu虛擬機配置如下網絡(確保兩個碼頭工人VM和Ubuntu虛擬機使用相同的)

VM Settings

+0

中做一些更改我可以在Docker終端中訪問mongo。問題是當我嘗試在Ubuntu內部ping 192.168.99.100時它正在工作,因此我無法從那裏連接mongo – Ashish451

+0

Ubuntu是與運行docker的一個不同的VM嗎?如果是這樣,將ip addr show'的輸出添加到您的問題 –

+0

已添加終端日誌 – Ashish451