Tags:

症状

Nvidia Docker2で作ったコンテナの/homeにNFSマウントした状態でChainerを使うと

CUDARuntimeError: cudaErrorUnknown: unknown error

と怒られて動かない

解決方法

NFSマウントを外すと上手く動くのでNFSによるものらしい
ので以下のようにNFSのバージョンを明示的に最新の4を指定する
デフォルトだとどうも3でマウントしてるっぽい

version: "3"

services:
  sample:
    build: .
    tty: true
    volumes:
      - nfs:/home

volumes:
  nfs:
    driver: local
    driver_opts:
      type: nfs
      o: addr=192.168.1.xxx,hard,rsize=1048576,wsize=1048576,nfsvers=4
      device: :/home

その他試したこと

雑記

多分Dockerに限らず起きる気がする
Dockerを使っていないベタな環境で似たような環境がありますがそちらではこのエラーが出ないので比較したらそちらはNFSがバージョン4でマウントされてました



コメント