首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >nvidia-docker无法对话: http://localhost:3476/docker/cli/json

nvidia-docker无法对话: http://localhost:3476/docker/cli/json
EN

Stack Overflow用户
提问于 2017-05-30 05:23:53
回答 2查看 946关注 0票数 2

nvidia-docker无法与http://localhost:3476/docker/cli/json对话

代码语言:javascript
复制
Traceback (most recent call last):
  File "/usr/local/bin/nvidia-docker-compose", line 43, in <module>
    resp = request.urlopen('http://{0}/docker/cli/json'.format(args.nvidia_docker_host)).read().decode()
  File "/usr/lib/python2.7/urllib2.py", line 154, in urlopen
    return opener.open(url, data, timeout)
  File "/usr/lib/python2.7/urllib2.py", line 429, in open
    response = self._open(req, data)
  File "/usr/lib/python2.7/urllib2.py", line 447, in _open
    '_open', req)
  File "/usr/lib/python2.7/urllib2.py", line 407, in _call_chain
    result = func(*args)
  File "/usr/lib/python2.7/urllib2.py", line 1228, in http_open
    return self.do_open(httplib.HTTPConnection, req)
  File "/usr/lib/python2.7/urllib2.py", line 1198, in do_open
    raise URLError(err)
urllib2.URLError: <urlopen error [Errno 111] Connection refused>
EN

回答 2

Stack Overflow用户

发布于 2017-05-30 05:25:04

全新安装的nvidia-docker-compose修复了此问题:

代码语言:javascript
复制
wget -P /tmp https://github.com/NVIDIA/nvidia-docker/releases/download/v1.0.1/nvidia-docker_1.0.1-1_amd64.deb
sudo dpkg -i /tmp/nvidia-docker*.deb && rm /tmp/nvidia-docker*.deb

然后测试它:

测试nvidia-smi

代码语言:javascript
复制
nvidia-docker run --rm nvidia/cuda nvidia-smi
票数 0
EN

Stack Overflow用户

发布于 2017-07-21 22:25:41

也遇到了这个问题,一个客户没有设法运行nvidia-docker-compose。事实证明,即使在重新安装docker和nvidia-docker之后,nvidia-docker向localhost:3476上的docker发出的查询也没有得到任何响应(参见nvidia-docker-compose code here)

我设法解决了这个问题,生成了一个手工的docker-compose文件,因为它们被证明是相当简单的,遵循这个例子,用你的nvidia驱动程序版本替换375.66,并放入和你的显卡一样多的/dev/nvidian行(我没有试图把服务放在单独的GPU上,但是去做吧!):

代码语言:javascript
复制
services:
  exampleservice0:
    devices:
    - /dev/nvidia0
    - /dev/nvidia1
    - /dev/nvidiactl
    - /dev/nvidia-uvm
    - /dev/nvidia-uvm-tools
    environment:
    - EXAMPLE_ENV_VARIABLE=example
    image: company/image
    volumes:
    - ./disk:/disk
    - nvidia_driver_375.66:/usr/local/nvidia:ro
version: '2'
volumes:
  media: null
  nvidia_driver_375.66:
    external: true

然后用一个经典的docker-compose命令运行这个手工创建的docker-compose文件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44250452

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档