как указать ulimit на nvidia-docker, работающем на Ubuntu 20.04
Команда: Нужна помощь..
Тема: вставить--default-ulimit memlock=16777216:16777216
в
/etc/systemd/system/docker.service.d/docker-options.conf
Проблема: система работает, и после вставки вышеуказанного, перезагрузите systemd и перезапустите Docker, контейнеры на этом узле все еще не отражают значение, которое я устанавливаю. Затем я попробовал другую систему, на которой работает универсальный докер, и там я вижу, что ulimit сразу отражается. Уточнение: зависит ли от какого-либо другого файла, чтобы ulimit вступил в силу?
cat /etc/systemd/system/docker.service.d/docker-options.conf
[Service]
Environment="DOCKER_OPTS= --data-root=/var/lib/docker --log-opt max-size=50m --log-opt max-file=5 --iptables=false --default-ulimit memlock=16777216:16777216"
Не уверен, что файл ниже мешает, но почему он работает так, как ожидалось, на обычном узле докера?
cat /etc/systemd/system/docker.service.d/docker-override.conf
[Service]
ExecStart=
ExecStart=/usr/bin/dockerd -H fd:// -s overlay2 --default-shm-size=1G
LimitMEMLOCK=infinity
LimitSTACK=67108864
или мне нужно указать в файле демона, поскольку эта система работаетnvidia-docker
? не уверен, поэтому хотел убедиться, прежде чем вносить изменения, а также, пожалуйста, дайте знать, каким именно должен быть синтаксис, поскольку он новый..
cat /etc/docker/daemon.json
{
"bip": "10.10.1.1/24",
"default-runtime": "nvidia",
"registry-mirrors": [
"https://mirror.gcr.io"
],
"runtimes": {
"nvidia": {
"path": "/usr/bin/nvidia-container-runtime",
"runtimeArgs": []
}
}
протестируйте систему докеров, отличную от nvidia, если в файле параметров докера установлен флаг.
kubectl exec -ti -n team-telegraf team-telegraf-4b5l2 -- bash -c "ulimit -l"
16384. <<<<< Observe
1 ответ
Понятно. Пример скопирован отсюда .
{
"runtimes": {
"nvidia": {
"path": "/usr/bin/nvidia-container-runtime",
"runtimeArgs": []
}
},
"default-ulimits": {
"memlock": { "name":"memlock", "soft": -1, "hard": -1 },
"stack" : { "name":"stack", "soft": 67108864, "hard": 67108864 }
}
}