2015-08-29 48 views
0

我一直在玩lxc-lxd。我能夠在lxc容器(ubuntu 15.04)中安裝mongodb。我能夠訪問容器內的所有內容,但不能訪問周圍的其他內容。容器& lxc-橋被給予10.x.x.x的IP地址,其中我的網絡路由器IP地址以192.x.x.x開頭。如何從容器外部訪問mongodb(在主機外部)。我打算爲nginx & node.js創建多個容器,因此主機通過可能不是一個選項。如何訪問mongodb部署insde lxc容器

我的Ubuntu主機在虛擬機虛擬機內運行,希望這不會導致問題。

回答

1

首先建立一個橋樑按這裏https://wiki.debian.org/LXC/SimpleBridge

說明我的界面顯示EM1的,而不是eth0所以一定有什麼你得eth0替換。

# Comment out the following: 
# The primary network interface 
#allow-hotplug eth0 
#iface eth0 inet dhcp 

auto br0 
iface br0 inet dhcp 
     bridge_ports eth0 
     bridge_fd 0 
     bridge_maxwait 0 

然後用配置文件創建容器:

lxc profile create bridged 
lxc profile device add bridged eth0 nic nictype=bridged parent=br0 
lxc launch ubuntu/vivid test --profile=bridged 

再次不管你有eth0替換,我認爲這是多餘,我們已經有了一座橋叫BR0,其實我這樣做的相反的順序。創建的配置文件和容器,但我得到了以下錯誤:如上所述,通過創建橋

Error calling 'lxd forkstart db01 /var/lib/lxd/containers /var/log/lxd/db01/lxc.conf': err='exit status 1' 

修正這一點。

+0

請注意,您也可以只更改默認配置文件: lxc配置文件編輯默認 – stgraber