gpt4 book ai didi

docker - 我们如何向正在运行的 docker 容器添加功能?

转载 作者:IT老高 更新时间:2023-10-28 21:37:15 27 4
gpt4 key购买 nike

是否可以在容器实际启动后添加功能(例如:NET_ADMIN)?

几天前我启动了一个容器,它提供的服务正被其他几个在其他服务器上远程运行的进程使用。我需要为其添加一个环回接口(interface),但不幸的是,我忘记使用 --cap-add=NET_ADMIN 启动容器,因此现在无法添加该接口(interface)。

我正在寻找一个选项,如果有可能以某种方式将此功能赋予此容器。

最佳答案

  1. 停止容器:

    docker stop your-container
  2. 获取容器的 ID:

    docker inspect your-container
  3. 修改其hostconfig.json文件,默认在/var/lib/docker中找到:

    vim /var/lib/docker/containers/ID/hostconfig.json
  4. 搜索“CapAdd”并将其值(默认为null)更改为您需要的任何值:

    ...,"CapAdd":["NET_ADMIN"],"CapDrop":null,...
  5. 重启主机上的docker守护进程,使其重新加载容器配置:

    service docker restart
  6. 重启你的容器:

    docker start your-container

关于docker - 我们如何向正在运行的 docker 容器添加功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38758627/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com