コンニチーーーハ、千葉です。 Dockerコンテナを実行するときに指定できるプロセスは、基本的には1つとなります。 そのため複数プロセスを起動させるためには、別途プロセス管理ツールが必要です。公式ではSupervisorを使って複数プロセスを起動する方法が記載されています。 今回は、SupervisorではなくSystemdを使ってプロセス管理を行ってみました。 例として、sshdとnginxを起動するコンテナを作成します。(sshしたら負け!という議論はここではしません。) systemdとは? Fedora 15やCentOS 7、Red Hat Enterprise Linux 7から採用されたされました。systemdの詳細や利用方法については、こちらが分かりやすいのでリンクを貼っておきます。 systemd超入門 はじめてのsystemdサービス管理ガイド コンテナイメージの作成
![DockerコンテナでSystemdを使って複数プロセスを起動する | DevelopersIO](https://cdn-ak-scissors.b.st-hatena.com/image/square/7c4404c10d7988675ce02ece3ccc424556c849f9/height=288;version=1;width=512/https%3A%2F%2Fdevio2023-media.developers.io%2Fwp-content%2Fuploads%2F2013%2F11%2Fdocker.png)