我正在尝试使用docker-java(https://github.com/docker-java/docker-java)与Docker for mac(https://docs.docker.com/docker-for-mac/)一起使用.
如何设置相当于:
DOCKER_OPTS="-H tcp://127.0.0.1:2375 -H unix:///var/run/docker.sock"
在Docker的Mac版本?
有一个相关的答案建议使用解决方法socat.
它确实可以在网络上公开端口2375:
socat TCP-LISTEN:2375,reuseaddr,fork UNIX-CONNECT:/var/run/docker.sock
Run Code Online (Sandbox Code Playgroud)
参考: 访问Docker守护程序远程api在Docker for Mac上
如果您使用的是最新的 docker for mac beta,根据问题 25064:
~/Library/Containers/com.docker.docker/Data/database/com.docker.driver.amd64-linux是一个git数据库。
注意:如果~/Library/Containers/com.docker.docker/Data/database/不包含com.docker.driver.amd64-linux,请转到该database/文件夹,然后执行git reset --hard.
守护进程配置位于下面,它仅使用Linux 配置文件
etc/docker/daemon.json中的配置。您需要更改配置,然后执行以下操作
git commit:docker 应该在此时使用新配置自动重新启动(如果没有,请重新启动它)。
正如OP Michael Nelson在评论中提到的,并在“ Docker for Windows ”中详细介绍(其中包含与“Docker for Mac”相关的部分)
VM (基于Alpine)使用OpenRC作为其初始化系统。
Docker
init脚本依赖于一个/usr/bin/mobyconfig脚本。
该mobyconfig脚本要求内核使用com.docker.database指定配置文件位置的标签启动,否则会失败。该
mobyconfig脚本能够检索network和insecure-registry配置 Docker 守护进程或从/etc/docker/daemon.json.
| 归档时间: |
|
| 查看次数: |
5406 次 |
| 最近记录: |