【发布时间】:2016-03-09 15:00:44
【问题描述】:
在 OSX 上,我正在创建一个 docker-machine,如下所示:
docker-machine create --driver=virtualbox --tls-san dockerhost docker
并添加到/etc/hosts(我也尝试过相反的):
192.168.99.100 dockerhost
并使用 docker-py 连接到 docker-machine:
machine_name = 'docker'
machine_ip = '192.168.99.100' #from docker-machine env docker
CERTS = os.path.join(os.path.expanduser('~'), '.docker', 'machine', 'machines', machine_name)
tls_config = docker.tls.TLSConfig(
client_cert=(os.path.join(CERTS, 'cert.pem'), os.path.join(CERTS,'key.pem')),
ca_cert=os.path.join(CERTS, 'ca.pem'),
verify=True
)
cli = docker.Client(base_url='https://' + machine_ip + ':2376' , tls=tls_config)
这给出了错误:
requests.exceptions.HTTPError: 404 Client Error: Not Found for url: https://192.168.99.100:2376/v1.21/containers/create
我不知道为什么请求找不到机器。知道我的设置有什么问题吗?
【问题讨论】:
标签: macos docker docker-machine dockerpy