Vagrant-lxc コンテナが起動しない [終了]
-
21-12-2019 - |
質問
まず最初に、私は LXC を初めて使用するため、物事がどのように機能するかを正しく理解するのに問題があるかもしれないと言いたいと思います。問題は、Ubuntu 12.04 x32を保持する、以前にダウンロードしたvagrant-lxcボックスを起動しようとしているということです。私の開発用 PC は、Ubuntu 公式リポジトリからインストールされた Ubuntu 13.10 x64 および lxc 1.0.0.alpha1 を実行しています。vagrant up --provider=lxc を実行すると、常に次のメッセージが表示されます
There was an error executing ["sudo", "lxc-create",
"--template", "vagrant-tmp-lxc-test_default-1393431786",
"--name", "lxc-test_default-1393431786",
"-f", "/home/ccvera/.vagrant.d/boxes/lxc-ubuntu-12.04/lxc/lxc.conf",
"--", "--tarball", "/home/ccvera/.vagrant.d/boxes/lxc-ubuntu-12.04/lxc/rootfs.tar.gz",
"--auth-key", "/opt/vagrant/embedded/gems/gems/vagrant-1.3.5/keys/vagrant.pub"]
ここで愚かな間違いを犯している可能性があるので、私の質問は次のとおりです。
LXC を使用して x64 ホスト内で x32 コンテナーのボックスを実行することに問題はありますか?
ホスト マシンとは異なる Ubuntu バージョン (カーネル バージョン) でボックスを実行することに問題はありますか?場合によっては (Ubuntu 12.04 (カーネル 2.6) と Ubuntu 13.10 (カーネル 3.11))
1、2に当てはまらない場合、何が問題なのかをどうやって調べればよいのでしょうか?先頭に追加する
VAGRANT_LOG=DEBUG
トリックは成功せず、上記のエラーが何度も表示されるだけです。1 または 2 に該当する場合、どうすればこの状況を克服できるでしょうか? テスト用の仮想マシンで高速かつ優れたパフォーマンスが必要です (したがって、コンテナーが必要だと思います)。しかし、開発者がそれを行うのは現実的ではありません。テスト VM と同じ OS が必要です
解決
lxc と vagrant-lxc の新しいバージョンに更新するとうまくいきました。
そして、いくつか読むと、x32 ボックスは x64 ホスト カーネルで実行されるため、x64 ボックス上になるようです。これがコンテナーの考え方です。