2016-11-14 9 views
0

Моя точка является:Включить Docker Remote API - Raspberry Pi/raspbian

поэтому я редактировать /etc/init/docker.conf и обновление 2 вхождений DOCKER_OPTS переменную:

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

Тогда простое t Эст в список Docker изображений не удается:

$ 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 версия:

$ 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 
+0

Какая ОС вы используете на RPi? – johnharris85

+0

Raspbian GNU/Linux 8 (jessie) – tgogos

ответ

1

Не тестировался, но если это Jessie, то он использует Systemd по умолчанию в качестве системы инициализации IIRC, и это имеет значение для того, как настроен и запущен демон (dockerd).

Итак, вы редактируете файл /etc/init/docker.conf, но я не думаю, что это читается/используется.

Прочитайте this article on different startup procedures на каждой системе инициализации в Докере и this for specific systemd configuration.

3

Решение приходит из комментариев этой страницы: http://www.virtuallyghetto.com/2014/07/quick-tip-how-to-enable-docker-remote-api.html

[08/18/2016 в 6:00 утра] Оливер Вайс говорит: Спасибо, что поставил меня в правильном направлении. Однако, так как Ubuntu 16.04 с его демоном dd-системы dd /etc/default/docker больше не эффективен. Вместо этого вам нужно создать файл systemd dropin.

я поместил такой файл под: /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 
+0

Разве это не мой ответ? – johnharris85

+0

^Нет. Ваш ответ состоял в том, чтобы прочитать кучу документов, которые, очевидно, явно не отвечали на вопрос. :-) – Andres

 Смежные вопросы

  • Нет связанных вопросов^_^