启用泊坞窗远程API - 树莓PI / raspbian(Enable Docker Remote

2019-09-28 15:04发布

我的出发点是:

  • 如何使用泊坞窗远程API来创建容器? ,

所以我编辑/etc/init/docker.conf和更新2次出现的DOCKER_OPTS变量来:

DOCKER_OPTS='-H tcp://0.0.0.0:4243 -H unix:///var/run/docker.sock'

然后,一个简单的测试,列出泊坞窗图片失败:

$ service docker restart
$ curl -X GET http://10.143.0.218:4243/images/json
curl: (7) Failed to connect to 10.143.0.218 port 4243: Connection refused

码头工人的版本是:

$ sudo docker version
Client:
 Version:      1.12.3
 API version:  1.24
 Go version:   go1.6.3
 Git commit:   6b644ec
 Built:        Wed Oct 26 19:06:36 2016
OS/Arch:      linux/arm

Server:
 Version:      1.12.3
 API version:  1.24
 Go version:   go1.6.3
 Git commit:   6b644ec
 Built:        Wed Oct 26 19:06:36 2016
 OS/Arch:      linux/arm

Answer 1:

没测试过这一点,但如果是杰西,那么它默认使用的init系统的IIRC systemd,这对如何守护进程(影响dockerd ),配置并启动。

所以,你正在编辑的/etc/init/docker.conf文件,但我不认为这正在读/使用。

取读这篇文章在不同的启动程序,在泊坞每个初始化系统上,并且这个特定systemd配置 。



Answer 2:

该解决方案来自本页面的评论: http://www.virtuallyghetto.com/2014/07/quick-tip-how-to-enable-docker-remote-api.html

[2016年8月18日上午6:00]奥利弗魏泽说:谢谢,这让我在正确的方向。 但是对于Ubuntu 16.04与它的systemd泊坞窗守护进程/etc/default/docker不再有效。 相反,你需要创建一个systemd脱入文件。

我把这样的文件下: /etc/systemd/system/docker.service.d/remote-api.conf

随着内容:

[Service]
ExecStart=
ExecStart=/usr/bin/dockerd -H tcp://127.0.0.1:2376 -H unix:///var/run/docker.sock

(是的,双ExecStart是必要的)

该运行后:

sudo systemctl daemon-reload // reloading daemon definitions
sudo systemctl restart docker


文章来源: Enable Docker Remote API - raspberry pi / raspbian