LPIC-3 仮想化・コンテナ化Dockerイメージと実行時の契約オリジナル・公式資料照合難易度
DockerfileのENTRYPOINTをexec形式のJSON配列で指定し、不要なシェルを挟まずアプリを起動する。主な狙いとして適切なものはどれか。
A
exec形式でも必ず/bin/sh -cを挟み、そのシェルがPID1になる
exec形式は暗黙のシェルを介さず指定プログラムを実行する。
B
exec形式では$NAMEが常にシェルと同じ規則で展開される
シェルを明示しないexec形式ではシェルの変数展開を前提にしない。
C
exec形式にすれば、アプリにシグナル処理がなくても正常終了が必ず保証される
直接実行できても、アプリ自身の停止シグナルやPID1の処理は別途確認する。
D
暗黙のシェルを介さずアプリを直接実行する★ 正解
シェル形式で生じる中間プロセス等の違いを避けられる。
解説
exec形式はシェルを暗黙に介さず指定プログラムを実行する。アプリをPID1として起動する構成では、停止シグナルの受取りやPID1の振る舞いも確認する。
根拠資料・確認情報
対応範囲:LPIC-3 305-300 Version 3.0
資料確認日:2026-11-02
アプリ内の初回回答データ
回答データを読み込んでいます。
同じレッスンの問題
問題 1
同じタグlatestで配布されるDockerイメージの中身が後日変わっても、検証した特定イメージを選びたい。参照方法として適切なものはどれか。
問題 2
DockerfileにEXPOSE 8080があるイメージから、docker runでコンテナーを起動した。-pや-Pは指定していない。EXPOSEの意味はどれか。
問題 4
DockerfileがENTRYPOINT ["/usr/local/bin/report"]、CMD ["--daily"]である。docker run IMAGE --weeklyを実行したときの通常のコマンド構成はどれか。
問題 5
Dockerでホストの設定ディレクトリをread-onlyのbind mountとしてコンテナーへ渡した。通常のコンテナー書込み権限について正しいものはどれか。