2017-05-21 4 views
1

Wie machen Sie dpkg-reconfigure wireshark-common innerhalb einer Dockerfile?Doing dpkg-reconfigure wireshark-common innerhalb einer Dockerfile

Meine Docker-Datei enthält: RUN apt-get install wireshark --yes

Aber die --yes nicht den dpkg-reconfigure wireshark-common Schritt nicht beeinflusst, so dass es nicht mir klar ist, wie ja zu beantworten oder sogar auf das Nein auf dem Bildschirm Frage Should non-superusers be able to capture packets?.

Antwort

1

Versuchen Sie es mit dem Befehl yes.

RUN yes | dpkg-reconfigure wireshark-common 

Eine andere versuchen Sie tun können, ist:

RUN echo "y" | dpkg-reconfigure wireshark-common 

Nicht sicher jetzt, was wireshark für auf dpkg-recon fragt ... aber mit dieser Technik können Sie eine „y“ senden oder eine " 1 "oder was auch immer Sie brauchen.

Eine andere mögliche Lösung, die auf Ihre Kommentare hier:

RUN apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y wireshark 

Mit diesem letzten, werden Sie keine interaktive nach der Installation Schritte Konfiguration überspringen.

+0

Danke dafür. Es würde scheinen, wenn wirshark-common installiert wäre. Die Dockerfile macht 'RUN apt-get install wireshark --yes', der wiederum den Befehl 'dpkg-reconfigure wireshark-common' ausführt. Ich brauche das Ja, um in den Unterbefehl 'dpkg-reconfigure' zu ​​propagieren, oder ich muss den 'apt-get install wireshark' Befehl erhalten, um' dpkg-reconfigure' nicht auszuführen. – cclauss

+0

Ich habe meine Antwort bearbeitet. Versuchen Sie die dritte Option. – OscarAkaElvis

+0

Magic ... Das funktioniert großartig. Danke vielmals. – cclauss