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
}
]