在 pycharm 中使用 docker 获取不支持的协议方案错误
Getting Unsupported protocol scheme error with docker in pycharm
在 pycharm
中启动 docker 解释器时出现以下错误
错误:com.github.dockerjava.api.exception.DockerClientException:发现不支持的协议方案:''。仅支持 'tcp://' 或 'unix://'。
我尝试通过 ssh 进入我 运行 的图像并手动检查它,一切看起来都运行良好。
机器的IP地址也可以。
NAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS
MyVM - virtualbox Running tcp://192.168.99.100:2376 v1.11.2
升级到 PyCharm 2017.1.2
后发生在我身上
我已经通过配置 Python 解释器解决了这个问题 - 单击服务器下拉菜单附近的 "New..."。这将打开一个新对话框,其中证书文件夹文本字段的值为“~/.docker” - 清空该值并单击确定。
(另请参阅 https://www.jetbrains.com/help/pycharm/2017.1/docker-2.html,其中指出此项已弃用且应为空)
当我看到这是他们这边的错误时,我在 jetbrains 上提出了一个错误。
我通过删除所有远程解释器并重新添加来解决这个问题
如果您进入首选项 >> 构建、执行、部署 >> Docker 并查看您的解释器,似乎 "API URL" 字段在升级过程中被清除了(至少对我而言) ).如果您修复该字段(制作一个新的解释器并复制该值),事情就会再次发生。
我也遇到了同样的问题,不过我找到了解决方法。
转到 Jenkins 目录和 grep http://localhost:4243/
就我而言,一个文件有这个参数:
org.jenkinsci.plugins.dockerbuildstep.DockerBuilder.xml
我直接在这个文件里把http://localhost:4243/
改成了tcp://localhost:4243
。重启Jenkins服务,问题消失
在装有 Intellij 的 macOS 上,出现同样的错误:
Error:com.github.dockerjava.api.exception.DockerClientException: Unsupported protocol scheme found: ''. Only 'tcp://' or 'unix://' supported.
通过以下方式解决:
1. Going View -> Tools -> Docker
2. right click on 'Docker' (for me, bottom menu, left side)
3. click 'Edit configuration'
4. change from 'TCP socket' to 'Docker for Mac'
5. Click Connect (the play button on the left in the same Docker menu)
您现在应该已连接并可以看到您的图像和容器。
在 pycharm
中启动 docker 解释器时出现以下错误错误:com.github.dockerjava.api.exception.DockerClientException:发现不支持的协议方案:''。仅支持 'tcp://' 或 'unix://'。
我尝试通过 ssh 进入我 运行 的图像并手动检查它,一切看起来都运行良好。 机器的IP地址也可以。
NAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS
MyVM - virtualbox Running tcp://192.168.99.100:2376 v1.11.2
升级到 PyCharm 2017.1.2
后发生在我身上我已经通过配置 Python 解释器解决了这个问题 - 单击服务器下拉菜单附近的 "New..."。这将打开一个新对话框,其中证书文件夹文本字段的值为“~/.docker” - 清空该值并单击确定。 (另请参阅 https://www.jetbrains.com/help/pycharm/2017.1/docker-2.html,其中指出此项已弃用且应为空)
当我看到这是他们这边的错误时,我在 jetbrains 上提出了一个错误。
我通过删除所有远程解释器并重新添加来解决这个问题
如果您进入首选项 >> 构建、执行、部署 >> Docker 并查看您的解释器,似乎 "API URL" 字段在升级过程中被清除了(至少对我而言) ).如果您修复该字段(制作一个新的解释器并复制该值),事情就会再次发生。
我也遇到了同样的问题,不过我找到了解决方法。
转到 Jenkins 目录和 grep http://localhost:4243/
就我而言,一个文件有这个参数:
org.jenkinsci.plugins.dockerbuildstep.DockerBuilder.xml
我直接在这个文件里把http://localhost:4243/
改成了tcp://localhost:4243
。重启Jenkins服务,问题消失
在装有 Intellij 的 macOS 上,出现同样的错误:
Error:com.github.dockerjava.api.exception.DockerClientException: Unsupported protocol scheme found: ''. Only 'tcp://' or 'unix://' supported.
通过以下方式解决:
1. Going View -> Tools -> Docker
2. right click on 'Docker' (for me, bottom menu, left side)
3. click 'Edit configuration'
4. change from 'TCP socket' to 'Docker for Mac'
5. Click Connect (the play button on the left in the same Docker menu)
您现在应该已连接并可以看到您的图像和容器。