Docker Compose cap_add 用于在容器运行时为容器添加特权

4 min read

cap_add 是 Docker Compose 中的一个配置选项,用于在容器运行时为容器添加特权。

特权是给予容器更高的控制权限和资源访问的许可。它们通常用于运行特定服务,例如网络服务,文件系统服务等。

使用 cap_add 时,您需要制定特权的名称。在 Docker 系统中,特权名称具有固定格式,以 CAP_ 开头,例如 CAP_NET_BIND_SERVICE

您可以在 Docker Compose 配置文件中通过以下方式启用特权:

services:
  myservice:
    cap_add:
      - CAP_NET_BIND_SERVICE
      - CAP_SYS_ADMIN
    # Other service configuration

这样,当您使用 docker-compose up 命令启动服务时,您可以在运行的容器中访问这些特权。