как указать 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 }
    }
}
Другие вопросы по тегам