Docker远程API不可访问
我在Windows 7上安装了boot2docker,并初始化了虚拟机。
Docker在虚拟机内运行良好,但是我无法访问端口2375上的远程API。
当连接到端口2376时,我得到以下回复:
docker@boot2docker:~$ curl http://localhost:2376/containers §♥☺ ☻☻
根据这个答案 “Boot2Docker,支持从主机端口2375远程访问”。
我尝试过研究手段来configuration远程API,但文章( 1,2,3,4 )并没有太多帮助。 查看远程访问的configuration位置很方便。
运行以下命令我得到:
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
根据这个页面 ,http和https分别是2375和2376。
默认情况下,boot2docker上的Docker守护进程只激活TLSencryption的套接字(端口:2376)。 要将boot2docker与未encryption的Docker套接字一起使用,必须在boot2docker虚拟机内的/var/lib/boot2docker/profile
添加DOCKER_TLS=no
来禁用TLS。
请参阅boot2docker自述文件以获取更多信息。