免责声明:
在一台带有 Ubuntu 14.04 和 Upstart 作为初始化系统的旧机器上,我通过定义DOCKER_OPTS
on启用了 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
a 。debug: true
PS2:可能group: "myuser"
它会像这样或与字符串数组一起工作。
PS3:我主要关心的是同时使用 SOCK 和 HTTP。
编辑(2017 年 8 月 8 日) 阅读接受的答案后,检查@white_gecko 答案以获取有关此问题的更多信息。