2015-01-14 4 views
6

Ho installato boot2docker su Windows 7 e inizializzato la VM.
Docker funziona bene all'interno della VM, ma non posso accedere API remoto sulla porta 2375.
Quando ci si connette alla porta 2376 ottengo seguente risposta:API remota Docker non accessibile

[email protected]:~$ curl http://localhost:2376/containers 
§♥☺ ☻☻ 

Secondo this answer "Boot2Docker, supporta l'accesso remoto sulla porta 2375 dall'host ".

ho cercato ricercando i mezzi per configurare Remote API, ma gli articoli (1, 2, 3, 4) non mi aiutano molto. Sarebbe utile vedere dove è configurato l'accesso remoto.

il seguente comando ottengo:

[email protected]:~$ 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: [email protected]/0 
1207 docker -sh 
1364 docker ps -a -l 
1365 docker -sh 

Secondo questo page porte sono 2375 e 2376 per HTTP e HTTPS, rispettivamente.

risposta

8

Per impostazione predefinita, il daemon Docker su boot2docker attiva solo il socket crittografato TLS (porta: 2376). Per utilizzare boot2docker con un socket Docker non crittografato, devi disabilitare TLS aggiungendo DOCKER_TLS=no al tuo /var/lib/boot2docker/profile all'interno della VM di boot2docker.

Vedere boot2docker README file per ulteriori informazioni.