gpt4 book ai didi

macos - 使用docker-py(OSX)连接到docker-machine

转载 作者:行者123 更新时间:2023-12-02 20:23:34 24 4
gpt4 key购买 nike

在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

我很茫然,为什么请求找不到机器。知道我的设置有什么问题吗?

最佳答案

我遇到过同样的问题。这是我所做的:

我的错误消息也不再包含此内容:

docker.errors.APIError: 400 Client Error: Bad Request ("b'client version 1.2.1 is too old. Minimum supported API version is 1.12, please upgrade your client to a newer version'")

我使用 docker-machine upgrade default升级了docker,然后将版本添加到了您的代码中:
cli = docker.Client(base_url='https://' + machine_ip + ':2376' , tls=tls_config, version='1.12.1')
print (cli.images())返回我拥有的图像

关于macos - 使用docker-py(OSX)连接到docker-machine,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35895129/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com