docker.service - システムサービスファイルを編集するには?

docker.service - システムサービスファイルを編集するには?

次の項目を編集する必要があります。

[Service]
Type=notify
# the default is not to use systemd for cgroups because the delegate issues still
# exists and systemd currently does not support the cgroup feature set required
# for containers run by docker
ExecStart=/usr/bin/dockerd -H fd:// -H tcp://0.0.0.0:2376 --containerd=/run/containerd/containerd.sock
ExecReload=/bin/kill -s HUP $MAINPID
TimeoutSec=0
RestartSec=2
Restart=always

/lib/systemd/system/docker.serviceファイルに


$ sudo -E systemctl edit docker.service
[Service]
ExecStart=
ExecStart=/usr/bin/dockerd -H fd:// -H tcp://0.0.0.0:2376 --containerd=/run/containerd/containerd.sock

再起動後、サービスファイルは更新されません(sudo systemctl restart docker.service)。


サービスファイルを編集するための推奨される方法は何ですかdocker.service

ベストアンサー1

見つけました。systemctl editコマンドの使用トリッキーだったので(Ubuntu 18.04使用)次のようにしました。

sudo mkdir /etc/systemd/system/docker.service.d
sudo vi /etc/systemd/system/docker.service.d/override.conf

次に、あなたの場合に必要な行を追加します。 (
はい、明らかに空の最初のExecStart=行はバグではありません。)

[Service]
ExecStart=
ExecStart=/usr/bin/dockerd -H fd:// -H tcp://0.0.0.0:2376 --containerd=/run/containerd/containerd.sock

次に、再ロードして再起動し、指定されたポートでリッスンしていることを確認してください。

sudo systemctl daemon-reload
sudo systemctl restart docker.service
sudo netstat -lntp | grep dockerd

おすすめ記事