Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Docker remote API not accessible

I installed boot2docker on my Windows 7 and initialized the VM.
Docker runs fine inside the VM, but I cannot access remote API on port 2375.
When connecting to port 2376 I get following reply:

docker@boot2docker:~$ curl http://localhost:2376/containers
§♥☺ ☻☻

According to this answer "Boot2Docker, supports remote access on port 2375 from the host".

I tried researching means to configure remote API, but the articles(1,2,3,4) do not help me much. It would be handy to see where the remote access is configured.

Running following command I get:

docker@boot2docker:~$ ps -a -l | grep docker
 1117 root     /usr/local/bin/docker -d -D -g /var/lib/docker -H unix:// -H tcp://0.0.0.0:2376 --tlsverify --tlscacert=/
var/lib/boot2docker/tls/ca.pem --tlscert=/var/lib/boot2docker/tls/server.pem --tlskey=/var/lib/boot2docker/tls/serverkey
.pem
 1204 root     sshd: docker [priv]
 1206 docker   sshd: docker@pts/0
 1207 docker   -sh
 1364 docker   ps -a -l
 1365 docker   -sh

According to this page ports are 2375 and 2376 for http and https respectively.

like image 799
Daniil Shevelev Avatar asked Jan 14 '15 17:01

Daniil Shevelev


1 Answers

By default the Docker daemon on boot2docker only activates the TLS encrypted socket (port: 2376). To use boot2docker with an unencrypted Docker socket you have to disable TLS by adding DOCKER_TLS=no to your /var/lib/boot2docker/profile inside the boot2docker VM.

See the boot2docker README file for more information.

like image 115
mattgruter Avatar answered Oct 01 '22 14:10

mattgruter