2016-08-23 98 views
1

NetfilterQueue呈现出奇怪的问题在Python脚本导入在一个容器中运行时:NetfilterQueue不是在一个码头工人容器工作

File "main.py", line 1, in <module> 
    from netfilterqueue import NetfilterQueue 
ImportError: /usr/local/lib/python2.7/dist-packages/netfilterqueue.so: undefined symbol: nfq_set_verdict2 

在容器中,我已经安装:

FROM debian:wheezy 
RUN apt-get update && apt-get install -y \ 
    bridge-utils \ 
    net-tools \ 
    iptables \ 
    python \ 
    scapy \ 
    tcpdump \ 
    python-nfqueue \ 
    build-essential \ 
    python-dev \ 
    libnetfilter-queue-dev \ 
    python-pip 

RUN pip install netfilterqueue 

COPY ./main.py /main.py 

ENTRYPOINT sysctl net.ipv6.conf.all.forwarding=1 && ip6tables -A FORWARD -j NFQUEUE --queue-num 1 && python main.py 

构建像魅力一样工作。任何想法可能会导致此错误在运行时?

感谢您的帮助

回答

0

FYI我能够使用Ubuntu为基础,而不是Debian的解决此问题。容器主机也是Ubuntu的。我使用 - 特权和--net =主机启动容器