systemdを使用したLinuxコンテナ初期化スクリプト

systemdを使用したLinuxコンテナ初期化スクリプト

systemd-nspawnコンテナ用のテンプレートファイルシステムを作成しようとしています。コンテナファイルシステムは、btrfsスナップショットを介してこのテンプレートから複製されます。コンテナが最初に起動したときにinitスクリプトを実行するには、コンテナが必要です。多くの文書を読んだ後、以下のsystemdユニットを作成しました。

/etc/systemd/system/init-script.service

[Unit]
Description=Init script
Wants=network-online.target first-boot-complete.target
After=network-online.target
Before=first-boot-complete.target
ConditionFirstBoot=yes

[Service]
Type=oneshot
ExecStart=/root/init-script.sh

しかし、私はまだsystemd起動プロセスをよく理解していないので、どのsystemdターゲットが私のinit-script.serviceをインポートする必要があるのか​​わかりません。

私は使うべきですか?

[Unit]
DefaultDependencies=no

[Install]
WantedBy=sysinit.target

または

[Install]
WantedBy=multi-user.target

初期化スクリプトの内容は、ApacheリバースプロキシやPostfix設定などのコンテナサービスを設定するコマンドです。

ベストアンサー1

おすすめ記事