SysVファイルのシステムサービスに対する依存関係の作成

SysVファイルのシステムサービスに対する依存関係の作成

私はUbuntu 16.04.3を実行しています。

ホストのsmtp(サフィックス)を使用して電子メールを送信するようにDockerコンテナを設定しました。これがうまくいくためには、postfixのmain.cfファイルにdockerネットワーキングを追加する必要がありました。問題は、postfixがdockerの前に起動し、ネットワークが存在しないというエラーが発生することです。これは docker.service がまだ起動していないため、真であるため無視されます。

postfixにデフォルトのシステムサービス単位ファイルがある場合はdocker.serviceが必要になりますが、postfixには起動時にsystemdがサービス単位に変換するSysVスクリプトがあります。

問題はpostfixをdockerの起動に依存させる方法です。あるいは、より一般的には、基本システムサービス単位ファイルを持たないサービスが、基本システムサービス単位ファイルを含むサービスに依存するようにするにはどうすればよいですか。

私はSysVスクリプトで利用可能ないくつかの「キーワード」を見ました。

### BEGIN INIT INFO
# Provides: my-service
# Required-Start: $local_fs $network $remote_fs
# Required-Stop: $local_fs $network $remote_fs
# Default-Start:  2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: start and stop service my-service
# Description: my-service blah blah ...
### END INIT INFO

そしてそこに$allキーボードによると、ドキュメントによると、このサービスは他のすべてのサービスの後に開始されるようにマークする必要がありますが、この「他のすべてのサービス」はすべてのシステムサービスですか、それともsysVスクリプトサービスですか?

修正する

環境 $allpostfix SysVの必須起動で問題は解決されませんでした。

ベストアンサー1

おすすめ記事