0

lxc-lxd で遊んでいます。lxc コンテナー (ubuntu 15.04) 内に mongodb をインストールできました。コンテナ内からすべてにアクセスできましたが、その逆はできませんでした。コンテナと lxc-bridge には 10.xxx の IP アドレスが与えられていましたが、私のネットワーク ルーターの IP アドレスは 192.xxx で始まります。どうすればコンテナの外側から (ホストの外側でも) mongodb にアクセスできますか? nginx と node.js 用にさらにいくつかのコンテナーを作成する予定であるため、ホスト パス スルーはオプションではない可能性があります。

私の Ubuntu ホストは virtualbox VM 内で実行されています。これが問題の原因でないことを願っています。

4

1 に答える 1

1

First create a bridge as per instructions here https://wiki.debian.org/LXC/SimpleBridge

My interface was showing em1 instead of eth0 so be sure to replace eth0 with whatever you got.

# 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

Then create your container with a profile:

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

again replace eth0 with whatever you got, I think this is redundant given we already has a bridge called br0, in fact I did this in reverse order. Created the profile and the container but I got the following error:

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

Fixed this by creating the bridge as described above.

于 2015-09-26T17:52:45.887 に答える