启用Docker Remote API - raspberry pi / raspbian
我的起点是:
- How to use docker remote api to create container?,
所以我编辑 /etc/init/docker.conf
,并将 DOCKER_OPTS 变量的2次更新更新为:
so I edit /etc/init/docker.conf
and update 2 occurrences of the DOCKER_OPTS variable to:
DOCKER_OPTS =' - H tcp://0.0.0.0:4243 -H unix:///var/run/docker.sock'
然后,一个简单的测试来列出docker图像失败:
Then, a simple test to list docker images fails:
$ 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
Docker版本是:
Docker version is:
$ 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
没有测试这个,但是如果是Jessie,那么默认使用systemd作为init系统iirc,这对守护进程( dockerd
)被配置并启动。
Not tested this, but if it's Jessie, then it uses systemd by default as the init system iirc, and this has implications for how the daemon (dockerd
) is configured and started.
所以你正在编辑 /etc/init/docker.conf 文件,但我不认为这是被读取/使用。
So you're editing the /etc/init/docker.conf
file but I don't think that's being read / used.
阅读这篇关于不同启动过程的文章在Docker的每个init系统上,以及用于特定systemd配置。
Take a read of this article on different startup procedures on each init system in Docker, and this for specific systemd configuration.