2

ubuntuでは、jsonデータをブラウザに表示するためにアクセスして入力でき/etc/init/docker.confますDOCKER_OPTS='-H tcp://0.0.0.0:4243 -H unix:///var/run/docker.sock'が、Centosではどうすればよいですか?

ファイルを作成してファイル内/etc/sysconfig/dockerに配置other_args="-H tcp://0.0.0.0:4243 -H unix:///var/run/docker.sock"し、ドッカーを再起動しようとしましたが、何もしません。

4

3 に答える 3

13

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に実際に記載されており、ファイルを使用してデーモンを制御できる、より柔軟なソリューションの説明が含まれています。

于 2016-10-25T15:47:12.060 に答える
-2

1. /usr/lib/systemd/system/docker.service を編集して、サービス セクションに 2 つのパラメーターを追加します。

# vim /usr/lib/systemd/system/docker.service

[サービス]

ExecStart=

ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock

2、構成をリロードし、docker を再起動します。</p>

# systemctl daemon-reload
# systemctl restart docker

3、成功を確認するには、次の応答が返されるかどうかを確認します。</p>

# ps -ef|grep docker

ルート 26208 1 0 23:51 ? 00:00:00 /usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock

Centos 7 で Docker リモート API を公開しますか?からの参照

于 2017-07-23T16:33:04.400 に答える