Как передать параметры докера, такие как `--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 после обновления файла.
Обратите внимание, что все новые кластеры, созданные после изменения, наследуют эти параметры.