[解決済み] ubuntuのDockerコンテナでsystemdが使えない [closed].
質問
問題点
それは、どうやら
systemd
は Ubuntu Docker コンテナではアクティブでないか、利用できないようです。
セットアップ
Dockerコンテナを実行するのは
ubuntu:16.04
と
ubuntu:16.10
の画像になります。
テスト
実行すると
systemctl status ssh
の中で
16,04
コンテナ
その結果、エラー
Failed to connect to bus: No such file or directory
の中で
16.10
コンテナでは、エラーは
bash: systemctl: command not found
.
もし私が
which systemctl
で systemctl が見つかります。
16.04
コンテナの中にありますが
16.10
コンテナ内ではありません。
に目をつけました。
/lib/systemd
が存在することを確認しました。
でsystemdのインストールを試しました。
apt-get install systemd libpam-systemd systemd-ui
次に
which systemctl
で systemctl を見つけます。
16.10
しかし
systemctl status ssh
はまだエラーを出します。
Failed to connect to bus: No such file or directory
質問
Ubuntu Docker イメージで使用するために systemd と systemctl を有効にするにはどうしたらよいですか?
なぜ Ubuntu Docker コンテナでは systemd がアクティブにならないのでしょうか?コンテナのインスタンス化で systemd は使用されないのでしょうか?
このトピックに関する Ubuntu / Ubuntu Docker イメージのドキュメントを見つけることができず、Ubuntu の移行に関する情報のみから
Upstart
から
systemd
. 完全な説明を与えるドキュメントはありますか?
どのように解決するのですか?
これは設計によるものです。Docker はコンテナ内でフォアグラウンドでプロセスを実行しているはずで、それはコンテナの pid 名前空間内で PID 1 として生成されます。Docker は OS 仮想化ではなくプロセス分離のために設計されているため、コンテナ内では他の OS プロセスやデーモン (systemd, cron, syslog など) は実行されず、エントリポイントまたは実行したコマンドのみが存在します。
もし systemd コマンドが含まれていたら、エントリーポイントが init を置き換えるので、多くのものが動作しないことがわかると思います。Systemd はまた、docker がコンテナ内部で制限している cgroups を利用します。cgroups を変更する能力があれば、コンテナの隔離からプロセスが逃れることができるからです。コンテナ内で systemd が init として動作していないと、起動や停止コマンドを処理するデーモンが存在しません。
関連
-
Ubuntu notepad++ をインストールする
-
atomは、国内のミラーを設定します。
-
[解決済み] Dockerコンテナの中から、マシンのローカルホストに接続するにはどうすればよいですか?
-
[解決済み] Docker Dockerコンテナからホストへのファイルコピー
-
[解決済み] ホストからDockerコンテナにファイルをコピーする方法は?
-
[解決済み] Docker - Ubuntu - bash: ping: コマンドが見つかりませんでした。
-
[解決済み】Dockerイメージとコンテナの違いは何ですか?
-
[解決済み] IBusの問題を解決する - 1.5.11より前のIBusでは入力に問題がある場合があります。
-
[解決済み] Ubuntu 14.04 LTS (Trusty Tahr)にia32-libsをインストールする方法
-
[解決済み] IDEとOSのキーボードショートカットの競合を管理する (Ubuntu)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
makefile:2: *** make後のエラー、解決方法
-
Ubuntu notepad++ をインストールする
-
atomは、国内のミラーを設定します。
-
高性能ウェブサーバーとリバースプロキシサーバーの起動に失敗しました エラー
-
解決する :dpkg: linux-image-4.15.0-33-generic (--configure) パッケージの処理にエラーが発生しました。
-
ubuntuでは、virturalboxがエラーで起動します。
-
[解決済み】Dockerは仮想マシンとどう違うの?
-
[解決済み] Ubuntuでのdocker + ufwのベストプラクティスを教えてください。
-
[解決済み] etc/nginxを復元するにはどうしたらいいですか?[クローズド]
-
[解決済み] Sublime 2のアップデート通知をオフにするには?