web-dev-qa-db-ja.com

LXDコンテナーを使用した再起動後も構成の変更を保持するにはどうすればよいですか?

私はLXDを実験していますが、継ぎ目のない単純な問題で立ち往生しています:ブリッジ設定を永続化することはできません。

ホストサーバーには、birdge br0があります。デフォルトでは、lxd管理コンテナーはlxcbr0を使用し、別のネットワーク上にあります。

私が欲しいのは、メインのDHCPサーバーからIPを取得し、他のサーバーと同じネットワークを共有するコンテナーです。

私はこのスタンザを使用してそうすることができました:

lxc config set mycontainer raw.lxc 'lxc.network.link = br0'

これは機能しているように見えますが、時々設定が失われ、コンテナはlxcbr0にフォールバックします!

  • だから、これは私のコンテナにbr0を使用させる正しい方法ですか?
  • そして、これを実際に永続化する方法は何ですか?
4
alci

プロファイルを使用してこれを解決しました。

lxc config profile edit bridge

次に、エディターで:

name: bridge
config: {}
devices:
    eth0:
        nictype: bridged
        parent: br0
        type: nic

ゲスト/コンテナを作成するときに、プロファイルを指定します

lxc launch ubuntu GUESTNAME -p bridge

確かではありませんが、既存のゲスト/コンテナにもプロファイルを適用できると仮定します。試したことがありません。

編集:
lxd 0.18からprofileはメインコマンドの一部です:

lxc profile edit bridge

6
stephenhouser