2014年5月15日木曜日

Ubuntu 14.04で非標準の場所に置いたLXCのコンテナを自動起動する方法

Redmine使いたさにLXCでUbuntuのコンテナを用意した。
コンテナは使いまわしたいので、次のコマンドでHDDに置いた。

sudo lxc-create -t ubuntu -n redmine -P /home/hdd/lxc

自動起動してくれないとやってらんないので、今までの通り、

sudo ln -s /home/hdd/lxc/redmine/config /etc/lxc/auto/redmine

とした。/etc/default/lxcにもそう書いてあるし!
# LXC_AUTO - whether or not to start containers symlinked under
# /etc/lxc/auto
LXC_AUTO="true"
でも動かなかった。
調べたところ、どうやら、man lxc-autostart曰くconfigの中のlxc.start.autoで設定するらしい。https://help.ubuntu.com/lts/serverguide/lxc.html#lxc-autostart にもそう書いてある。

今回の場合、/var/lib/lxcに置いてなくて、sudo lxc-startで手動起動するときも-Pでディレクトリ指定しないと動かないんですが、当然、このconfigは自動で読みに行ってくれないと思うんですが……。

とかつぶやいてたら、アドバイス頂きました。
というわけで、ほぼ時を同じくして同じ結論にたどり着きました。
sudo ln -s /home/hdd/lxc/redmine /var/lib/lxc/redmine
これでうまく動きました。ひどすぎる。

0 件のコメント:

コメントを投稿