2016-07-20 2 views
0

Я борюсь с активацией Remote API для докеров.Включение Docker Remote API на Ubuntu 14.04 при запуске daemon

Уже пытались установить конфигурацию с помощью следующей команды:

DOCKER_OPTS = "- H ТСР: //127.0.0.1: 2375"

в следующих файлах:

/etc/default/docker 

и

/etc/init.d/docker.conf 

Затем перезагрузили демон pkill и снова начали демон docker &, но все еще не работает для меня. Что я упустил?

[email protected]:~# docker info 
Containers: 7 
Running: 1 
Paused: 0 
Stopped: 6 
Images: 24 
Server Version: 1.11.2 
Storage Driver: aufs 
Root Dir: /var/lib/docker/aufs 
Backing Filesystem: extfs 
Dirs: 139 
Dirperm1 Supported: true 
Logging Driver: json-file 
Cgroup Driver: cgroupfs 
Plugins: 
Volume: local 
Network: bridge null host 
Kernel Version: 4.2.0-36-generic 
Operating System: Ubuntu 14.04.4 LTS 
OSType: linux 
Architecture: x86_64 
CPUs: 2 
Total Memory: 7.78 GiB 
Name: ubuntu 
enter code here 
+0

Для меня на Ubuntu 14.04 и 16.04 редактирование файла '/ и т.д./по умолчанию/docker' было достаточно. –

ответ

2

Запуск docker daemon & вручную игнорирует все файлы конфигурации. Эти файлы указываются при запуске Docker с командами выскочки OS или /etc/init.d/docker start. Чтобы привязываться к порту при запуске вручную, вам необходимо передать аргумент: docker daemon -H tcp://127.0.0.1:2375. Обратите внимание, что это позволяет любому пользователю, имеющему доступ к локальной сети, получить полный доступ root на вашем компьютере.

+0

Ницца, хорошо знать. '/etc/init.d/docker start' начинается с процесса nr как вывод, но все же сообщение _cannot подключается к docker daemon_. Это сообщение для 'service docker (re) start' – flyOWX

1

Вместо изменения конфигурации демона докеров и его перезапуска, вы можете использовать Шерпу, чтобы открыть путь к удаленному API через удаленный прокси. Что-то вроде:

docker run -d \ 
--name sherpa \ 
-e CONFIG='[ 
    { 
     "Path" : "/", 
     "Access": "allow", 
     "Addresses": ["10.0.0.0/8"] 
    } 
]' \ 
-v /var/run/docker.sock:/tmp/docker.sock \ 
-p 4550:4550 \ 
djenriquez/sherpa --allow 

даст вам доступ на порт 4550 и принимает запросы только от источника клиентов в 10.0.0.0/8 пространстве. Вы также можете настроить все виды ACL для удаленного API. Вы можете запустить сценарий docker run при запуске, если это проще.

Checkout вводный пост здесь: https://www.linkedin.com/pulse/easily-enable-docker-remote-api-sherpa-dj-enriquez или непосредственно репо здесь: https://hub.docker.com/r/djenriquez/sherpa/

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