Docker corp パッケージによってインストールされた systemd ユニットは、docker デーモンの起動に使用されるコマンド ラインをハードコードします。
[Service]
Type=notify
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
[...]
/etc/sysconfig
コマンド ラインを変更するために、または他の場所からファイルを読み取ることはサポートされていません。幸いなことに、systemd は、この動作を変更するために必要なツールを提供してくれます。
最も簡単な解決策は、おそらく次の内容でファイルを作成することです/etc/systemd/system/docker.service.d/docker-external.conf
(正確なファイル名は重要ではありません。末尾に..conf
[Service]
ExecStart=
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:4243 -H unix:///var/run/docker.sock
その後:
systemctl daemon-reload
systemctl restart docker
これは、Docker Web サイトのこのドキュメント/etc/sysconfig
に実際に記載されており、ファイルを使用してデーモンを制御できる、より柔軟なソリューションの説明が含まれています。