Как передать параметры докера, такие как `--cap-add=XXX`, моим экземплярам докера, работающим в BlueData?

Я хотел бы запустить контейнер с --cap-add=IPC_LOCK,

Согласно примечаниям к выпуску BlueData 3.7, поддерживается IPC_LOCK:

HAATHI-13547: конфигурация Docker теперь включает в себя возможность IPC_LOCK по умолчанию для всех развернутых контейнеров. IPC_LOCK - это функция, также известная как memlock, которая требуется для определенных пользовательских приложений. Разрешенные возможности контейнеров Docker, выраженные в командной строке вызова docker при создании экземпляра контейнера, теперь включают это значение явно.

Как передать параметры докера, такие как --cap-add=XXX к моим экземплярам докера, работающим в BlueData?

1 ответ

Решение

Вам нужно изменить /opt/bluedata/common-install/bd_mgmt/releases/1/sys.config, Искать allowed_docker_caps который уже имеет список разрешенных возможностей. Блок комментариев выше этого кортежа перечисляет все разрешенные возможности. Вы можете выбрать из них. Вы должны изменить файл на всех хостах и ​​перезапустить каждый bd_mgmt после обновления файла.

Обратите внимание, что все новые кластеры, созданные после изменения, наследуют эти параметры.

Другие вопросы по тегам