在Mac中,Docker Engine API的URL通常遵循Docker守护进程的配置。默认情况下,Docker for Mac使用Unix套接字与Docker守护进程通信,而不是TCP端口。因此,API的URL通常是unix:///var/run/docker.sock
。
如果你需要通过TCP访问Docker Engine API(例如,从另一个主机或容器中访问),你需要修改Docker的配置以启用TCP端口。
以下是如何在Mac上启用Docker Engine API的TCP访问的步骤:
~/Library/Group Containers/group.com.docker/settings.json
。使用文本编辑器打开它。hosts
部分。默认情况下,它看起来像这样:"hosts": ["unix:///var/run/docker.sock"]
将其修改为包含TCP端口的条目,例如:
"hosts": ["unix:///var/run/docker.sock", "tcp://0.0.0.0:2375"]
这里,2375
是Docker Engine API的默认TCP端口。你可以根据需要更改它。
curl
命令或任何其他HTTP客户端来测试它。例如:curl http://localhost:2375/version
如果一切正常,你应该会看到Docker的版本信息。
领取专属 10元无门槛券
手把手带您无忧上云