見出し画像

Dockerの内部IP問題とGPU設定

GPUを積んだPCでdefaultのruntimeをnvidiaに変更

nvidia container toolkitのインストール

 apt-get install -y nvidia-container-toolkit

※やり方が変わっていそうなので後日確認

/etc/docker/daemon.json

{
    "default-runtime": "nvidia",
    "runtimes": {
        "nvidia": {
            "path": "/usr/bin/nvidia-container-runtime",
            "runtimeArgs": []
        }
    }
}

あとはサービスの再起動

systemctl restart docker

Docker内部IPのセグメント指定

docker0のIPアドレスが既存のネットワークと競合してしまったためサブネットの範囲を指定
/etc/docker/daemon.json

{
  "bip": "172.18.0.1/24,172.19.0.1/24"
}

ちなみに上記のやり方だとdocker0以外に新しいNetworkが追加されると、指定したセグメントが割り振られるとのこと
下記の書き方が良さげ

"default-address-pools": [
  {
    "base": "172.16.0.0/12",
    "size": 24
  }
]