当我在Ubuntu Docker容器中运行/sbin/ebtables --list时,我得到了这样的消息:
root@500790dca629:/core-release-4.8# /sbin/ebtables --list
modprobe: ERROR: ../libkmod/libkmod.c:557 kmod_search_moddep() could not open moddep file '/lib/modules/4.4.43-boot2docker/modules.dep.bin'
The kernel doesn't support the ebtables 'filter' table.如何在Docker中启用ebtables?
发布于 2017-02-06 13:37:02
默认情况下,docker不支持此功能。但您可以在启动docker容器时传入以下参数,以支持Linux能力:
--cap-add Add Linux capabilities
--cap-drop Drop Linux capabilities 对于网络功能,如iptables、ebtables等,您必须添加NET_ADMIN功能,如:
docker run -it --cap-add=NET_ADMIN ubuntu bash如果未安装ebtables包,则使用以下命令在容器中安装ebtables包:
sudo apt-get update
sudo apt-get install ebtables然后列出ebtables:
/sbin/ebtables --list
Bridge table: filter
Bridge chain: INPUT, entries: 0, policy: ACCEPT
Bridge chain: FORWARD, entries: 0, policy: ACCEPT
Bridge chain: OUTPUT, entries: 0, policy: ACCEPT发布于 2020-07-11 04:50:08
添加挂载对我有帮助
cap_add:
- 'ALL'
volumes:
- '/dev:/dev'
- '/lib/modules:/lib/modules'root@linuxbridge-agent:/# ls /lib/modules 5.4.0-26-generic 5.4.0-37-generic 5.4.0-39-generic 5.4.0-40-generic
https://stackoverflow.com/questions/42060254
复制相似问题