基于 WSL 2 的 Docker 配置说明

1. 修改容器配置

容器配置一般在 \\wsl.localhost\docker-desktop-data\data\docker\containers\${ID}\hostconfig.json 位置,其中 ${ID} 为此容器的 ID。

查看 Docker 容器的 ID 可使用下面的命令:

docker inspect ${name} --format="{{.ID}}"

其中 ${name} 为容器的 ID 或名称。

1.1 修改共享内存

在创建容器时指定共享内存大小:

docker run -itd --shm-size="1g" ubuntu

一般训练的时候对共享内存需求很大,所以我们需要修改共享内存,最合理的共享内存大小是电脑内存的 25% 然后四舍五入到整数的数值。

查看共享内存大小:

df -lh | grep shm

找到上述配置文件,然后修改 shm_size 条目的值即可,单位是 KB。