3

免責事項:

Upstart を init システムとして使用する Ubuntu 14.04 を搭載した古いマシンで、DOCKER_OPTSonを定義して HTTP API を有効にしました/etc/default/docker。できます。

$ docker version
Client:
 Version:      1.11.2
 (...)

Server:
 Version:      1.11.2
 (...)

問題:

これは、SystemD を使用した Ubuntu 16.04 を搭載した最近のマシンではソリューションが機能しません。

最近インストールされたファイルの上部に記載されているように/etc/default/docker

# Docker Upstart and SysVinit configuration file

#
# THIS FILE DOES NOT APPLY TO SYSTEMD
#
#   Please see the documentation for "systemd drop-ins":
#   https://docs.docker.com/engine/articles/systemd/
#
(...)

SystemDのDocker ドキュメント ページでこの情報を確認したところ、ファイルに入力する必要がありますが、参照daemon.jsonに記載されているように、いくつかのプロパティは一目瞭然ですが、他のプロパティは説明不足の可能性があります。

そうは言っても、これを変換するための助けを探しています:

DOCKER_OPTS="-H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock -G myuser --debug"

daemon.jsonオブジェクトに?


ノート

PS1:daemon.jsonデフォルトとしてがあることは承知してdebug: trueいます。

PS2:おそらく、group: "myuser"このように、または文字列の配列で機能します。

PS3:私の主な関心事は、SOCK と HTTP を同時に使用することです。


編集 (2017 年 8 月 8 日) 受け入れられた回答を読んだ後、@white_gecko の回答を確認して、この問題に関する詳細情報を確認してください。

4

4 に答える 4