Als ich versuchte, ein Bild mit matplotlib usw. im Docker-Container anzuzeigen, schrieb ich es. Ich mache es in Ubuntu 16.04.6 LTS-Umgebung.
[Problem] Geben Sie nach dem Ausführen von Docker den Container und plot.show () mit matplotlib ein. Es wird kein Bild angezeigt und der Befehl endet. Oder
docker _tkinter.TclError: couldn't connect to display _tkinter.TclError: no display name and no $DISPLAY environment variable _tkinter.TclError: couldn't connect to display :0.0 Ich bekomme so einen Fehler.
[Ansatz] ① Übertragen Sie zunächst den folgenden Befehl an das Terminal
$sudo apt-get install x11-xserver-utils
$xhost +
② Wenn Sie Docker ausführen, fügen Sie den Optionen Folgendes hinzu
-v /tmp/.X11-unix:/tmp/.X11-unix
-e DISPLAY=unix$DISPLAY
③ Wenn sich matplotlib nicht im Container befindet, im interaktiven Modus nach dem Starten des Containers
pip install matplotlib
④ Wenn sich tkinter nicht im Container befindet, im interaktiven Modus nach dem Starten des Containers
apt-get update
apt-get install python3-tk
Bei der Installation von python3-tk gab es eine Frage zum Wohngebiet.
Jetzt wird das Bild auch im Container gut angezeigt. : Familie: