【问题标题】:How do I pass docker parameters such as `--cap-add=XXX` to my docker instances running in BlueData?如何将 docker 参数(例如 `--cap-add=XXX`)传递给在 BlueData 中运行的 docker 实例?
【发布时间】:2019-06-25 00:27:53
【问题描述】:
我想用--cap-add=IPC_LOCK 运行一个容器。
根据 BlueData 3.7 release notes,支持 IPC_LOCK:
HAATHI-13547:Docker 配置现在包括所有已部署容器的默认 IPC_LOCK 功能。 IPC_LOCK 是某些客户应用程序所需的功能,也称为 memlock。在实例化容器时,在 docker 调用命令行中表示的 Docker 容器的允许功能现在明确包含此值。
如何将 docker 参数(例如 --cap-add=XXX)传递给在 BlueData 中运行的 docker 实例?
【问题讨论】:
标签:
bluedata
bluedata-3.7
【解决方案1】:
您需要修改/opt/bluedata/common-install/bd_mgmt/releases/1/sys.config。查找已包含允许功能列表的 allowed_docker_caps。该元组上方的一个 cmets 块列出了所有允许的功能。您可以从中选择。您必须更改所有主机上的文件并在更新文件后重新启动每个 bd_mgmt。
请注意,更改后创建的所有新集群都将继承这些设置。