分12前回説明したように,lxc-start-ephemeralコマンドはLXCの持つフック機能をコンテナの準備と後始末に利用していました。lxc-start-ephemeralコマンドが使っていたフックは3つだけでしたが,それ以外にもいろいろな場面でフックが実行できるようになっています。今回は,前回紹介できなかったフックを紹介しながら,もう少しフックについて詳しくみていきましょう。フックの仕様LXCで使用できるフックの一覧を表1に示します。コンテナlxc.hook.clone以外は,コンテナが起動してから終了するまでのある時点で実行されます。コンテナのフックが実行される際に,コマンドライン引数として以下の値が順に渡されます。この引数をフックとして指定したプログラムから使用できます。コンテナ名セクション(常に'lxc')フックのタイプ追加の引数(クローン時のみ)またフック実行時には表2の環境変数が設定されます。lxc.rootfsの値コンテナのルートファイルシステムのマウント処理ここで,LXCがコンテナを起動する際にルートファイルシステムをどのように準備するかにふれておきましょう。これはフックが実行される際に設定される環境変数LXC_ROOTFS_MOUNTに関係します。コンテナのルートファイルシステムは,コンテナの設定ファイル中でlxc.rootfsにより設定されます。Ubuntuの場合,デフォルトだとlxc.rootfsの値は/var/lib/lxc/(コンテナ名)/rootfsとなります。コンテナを起動する際にはこのパスを直接使うわけではなく,lxc.rootfsを別のディレクトリにバインドマウントします。このrootfsをマウントするディレクトリはlxc.rootfs.mountに設定されたディレクトリが使われます。このlxc.rootfs.mountの値がフックでLXC_ROOTFS_MOUNTという環境変数で参照できます。前回説明したlxc.hook.pre-mountは,このマウント処理が行われる前に実行されます。lxc.rootfs.mountは特に設定しなければコンパイル時のデフォルト値が使われます。Ubuntuのx86_64環境の場合は/usr/lib/x86_64-linux-gnu/lxcです。このマウントが済んだ後に,pivot_rootシステムコールによりルートファイルシステムが変更され,コンテナのルートファイルシステムが設定されます。lxc.hook.mountとlxc.hook.autodevは,マウント処理が済んだ後,pivot_rootによりルートファイルシステムが変更される前に実行されます。それではコンテナを開始する前,終了した後,クローン時のフックで引数や環境変数がどのように渡っているのかを簡単に見てみましょう。フック著者プロフィール加藤泰文(かとうやすふみ)2009年頃にLinuxカーネルのcgroup機能に興味を持って以来,Linuxのコンテナ関連の最新情報を追っかけたり,コンテナの勉強会を開いたりして勉強しています。英語力のない自分用にLXCのmanページを日本語訳していたところ,あっさり本家にマージされてしまい,それ以来日本語訳のパッチを送り続けています。2019」を開催しました。DAY1・DAY2の様子を注目セッションとともにお伝えします。LINEのエンジニア3名がイベントに先駆けて見どころを紹介します。コードの安全性・安定性を高める開発サイクル~テスト管理の効率を上げ,脆弱性診断を自動で行う~本連載では,連載「業務を改善する情報共有の仕掛け」を受けつつ,安全性・安定性を加えた開発サイクルについて考えていきます。若者世代から圧倒的な人気を誇るライブ配信&動画投稿コミュニティアプリ「MixChannel」(ミクチャ)の裏側(レコメンドシステムやサーバサイド開発など)について解説していきます。その他の連載CSS3アニメーションでつくるインターフェイス表現CSS3によるアニメーション表現を紹介していきます。その中でも,幅広い読者に応用してもらえるだろうインターフェイスを主なお題とします。MySQL道普請便り本連載では,MySQLを使ったアプリ開発・運用に関するノウハウをご紹介していきます。RecipeUbuntuの強力なデスクトップ機能を活用するための,いろいろなレシピをお届けします。JavaScriptセキュリティの基礎知識JavaScriptに関するセキュリティ上の問題はどこで発生し,どうすれば防ぐことができるのか?について解説していきます。〜システムをきちんと運用するための基礎知識システムは「作って終わり」ではなく,運用の中でさまざまな問題が発生します。問題の発生に備えて事前にどのような対応をしておくべきなのか,問題発生時に何をしなければならないのか,ポイントを解説していきます。きたみりゅうじの聞かせて珍プレーソフトウェア開発の現場で体験したトホホな失敗,思わずうなる珍プレーをきたみりゅうじ氏が四コママンガで紹介。Linuxのメンテナンスの傍ら,Linuxやオープンソースソフトと日々を過ごす著者が,その魅力とつきあい方を,エッセイ風味でお届けします。PRESS特別編集部員,さわやか笑顔のスーパーハカーはまちちゃんとネット大好き14歳わかばちゃんが,毎号,読者の皆さんから寄せられたおたよりを紹介します。皆さんの日頃の悩みにも答えちゃいますよ。]メールでのお知らせメールで次の案内をお送りしております。メールの配信を希望する方は,利用したい項目をチェックしてメールアドレスを入力し,[登録]ボタンをクリックしてください。UPDATES[ほぼ週間に1回]新刊メールマガジン[ほぼ週間に1回]電脳会議の各号案内[ほぼ1ヵ月半に1回]※変更する場合や停止する場合は,登録情報変更ページをご覧ください。※登録いただいたメールアドレスには,そのお知らせ以外,配信いたしません。Ltd.ページ内容の全部あるいは一部を無断で利用することを禁止します。個別にライセンスが設定されている記事等はそのライセンスに従います。