LupusLupus2019-06-02Dockerコンテナでsystemdを使う結論Dockerイメージにsystemdが含まれている場合は単にそれをエントリーポイントとして指定する。含まれていない場合はシェルスクリプトをエントリーポイントにすれば強引に解決できる。2.0.0.3前提Dockerコンテナで複数のプロセスを走らせるのは良しとされないことが多いようだ。いうものの、商用環境はコンテナでないのにローカル開発環境はコンテナで、ローカルでも商用環境と同じようなサーバー構成にしたい場合など、コンテナをVMのように使いたいケースもある。そのようなケースでは(商用環境同様に)systemdを使ってサービス等を管理したくなるが、それをどのように行うか。1で起動している必要がある。/usr/sbin/initとすればよい。含まれていない場合(例えばamazonlinux:2.0.20190508)にはどうすべきか。runし、systemdをインストール後にエントリーポイントを変更すれば良いのではないかと考えた。エントリーポイントは後からは変更できないようだ。結局以下のようなシェルスクリプトを書き、これをエントリーポイントに渡すことにした。強引ではあるが、元々思想的に微妙なことをしているのでやむなし。WolfdogGitHub:wolf-dogTwitter:@Wolfdog666E-mail:hivedark@gmail.com。