2016-08-23 10 views
1

NetfilterQueue показывает странные проблемы при импорте в питон скрипт работает в контейнере: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 Я был в состоянии исправить это с помощью убунту в качестве основы вместо Debian. Хост контейнера также является ubuntu. Я начал контейнер с --privileged и --net = host