我正在运行Docker for OSX,并且在使用Docker远程API时遇到了问题。
我的情况是这样的:
- Docker守护程序原生运行在OSX上(https://www.docker.com/products/docker#/mac,因此不是boot2docker变体) - Jenkins作为docker镜像运行
现在我想使用Jenkins docker-build-step插件构建一个docker镜像,但我希望它使用主机上的docker守护程序,因此在Jenkins设置中,DOCKER_URL应该是类似于:2375的东西。(这样做的原因是如果我已经在主机上安装了docker,则不需要在jenkins容器中安装它)。
是否有一种方法可以实现这一点,或者Docker for Mac目前不支持这一点?我尝试通过调整export DOCKER_OPTS或DOCKER_HOST选项来解决,但仍然在调用http://localhost:2375/images/json时收到连接拒绝的错误。
基本上,问题更多地涉及启用Docker for OSX远程API,使用案例从Jenkins docker容器调用它。
我的情况是这样的:
- Docker守护程序原生运行在OSX上(https://www.docker.com/products/docker#/mac,因此不是boot2docker变体) - Jenkins作为docker镜像运行
现在我想使用Jenkins docker-build-step插件构建一个docker镜像,但我希望它使用主机上的docker守护程序,因此在Jenkins设置中,DOCKER_URL应该是类似于:2375的东西。(这样做的原因是如果我已经在主机上安装了docker,则不需要在jenkins容器中安装它)。
是否有一种方法可以实现这一点,或者Docker for Mac目前不支持这一点?我尝试通过调整export DOCKER_OPTS或DOCKER_HOST选项来解决,但仍然在调用http://localhost:2375/images/json时收到连接拒绝的错误。
基本上,问题更多地涉及启用Docker for OSX远程API,使用案例从Jenkins docker容器调用它。
jenkins: ... volumes: - /var/run/docker.sock:/var/run/docker.sock
- Lauri[INFO] I/O exception (java.io.IOException) caught when processing request to {}->unix://localhost:80: Permission denied
- Mark Pardijs