web-dev-qa-db-ja.com

lxcコンテナの設定ファイルはどこにありますか?

Linuxコンテナを使用するために lxd をインストールしました。何らかの理由で、lxcコマンドを使用して、コンテナーをインストールおよび起動し続けています。 lxdlxcに近いように見えるので、おそらくその理由があります(しかし、明確ではありません)。

2つのlxcコンテナーを、デフォルトのlxcbr0ブリッジとは異なる2つの異なるブリッジにバインドしたかった。 br1br2を作成し、IPアドレスを与えました。彼らはうまく動作し、ping可能です。

コンテナの構成(cont1およびcont2)を変更して、eth0(インターフェース名を同じに保つことができる)を変更する場所を探しています。それぞれのゲスト)はそれぞれbr1およびbr2にバインドされています。

ドキュメント

次に、コンテナ構成ファイルでlxcbr0の代わりにホストのブリッジを指定します。たとえば、

この設定ファイルはどこにありますか?

このドキュメントページの上部には、構成に関する情報があります 構成ファイル

次の構成ファイルは、LXCによって参照されます。特権使用の場合は/ etc/lxcにあり、非特権使用の場合は〜/ .config/lxcにあります。

lxc.confは、lxcpath、デフォルト設定、使用するcgroup、cgroup作成パターン、lvmとzfsのストレージバックエンド設定など、いくつかのlxc設定の代替値をオプションで指定できます。

default.confは、新しく作成されるすべてのコンテナに含まれる構成を指定します。通常、これには少なくともネットワークセクションが含まれ、非特権ユーザーの場合はIDマッピングセクションが含まれます

lxc-usernet.confは、非特権ユーザーがコンテナをホスト所有ネットワークに接続する方法を指定します。

lxc.confとdefault.confは両方とも/ etc/lxcと$ HOME/.config/lxcの下にありますが、lxc-usernet.confはホスト全体のみです。

デフォルトでは、コンテナはrootユーザーの場合は/ var/lib/lxcにあり、それ以外の場合は$ HOME/.local/share/lxcにあります。場所は、「-P | --lxcpath」引数を使用して、すべてのlxcコマンドに指定できます。

正しく読んだとしても、container config fileがどこにあるかはわかりません。

cont1に追加したい設定は

lxc.network.type = veth
lxc.network.flags = up
lxc.network.link = br1
lxc.network.name = eth0
lxc.network.ipv4 = 10.10.11.0/24
lxc.network.ipv4.gateway = 10.10.11.11

そして、それをファイル/etc/lxc/cont1/configおよび/var/lib/lxc/cont1/configに入れようとしましたが、何も考慮されていませんでした。コンテナが起動せず、ネットワークを起動できませんでした。 lxcbr0を使用するデフォルトの設定で問題なく動作します。

1
WoJ

LXCコンテナーの構成ファイルを任意の場所に配置し、-fオプションでコンテナーを作成するときにこのファイルを指定します。

lxc-create {-n name} [-f config_file] {-t template} [-B backingstore] [-- template-options]  

例えば:

Sudo lxc-create -t download -f /any/path/u1.container.conf -n u1 -- -d ubuntu -r xenial -a AMD64
1
Max Ivak