Beschreibt, wie matplotlib in einem Windows Docker-Container ausgeführt wird. Ich habe Windows mit Windows 10 Pro 64Bit Version 2004 ausprobiert. Ich habe auch ältere Versionen ausprobiert. Docker Desktop kann WSL2-kompatibel sein oder bleibt gleich. Da es sich im Docker-Container befindet, werden Diagramme wie matplotlib nicht wie sie sind auf der Hostseite angezeigt. Um auf der Anzeige auf der Host-Seite (Windows-Seite) angezeigt zu werden, denke ich, dass das Container-Betriebssystem Linux ist. Daher ist es notwendig, XServer auf der Windows-Seite zu starten und die Anzeige auf diesen XServer zu übertragen.
Installieren Sie zuerst * VcXsrv *. Klicken Sie nach der Installation im Windows-Menü unter * VcXsrv * auf * XL-Start *. Sie können die Standardeinstellungen beibehalten.
Sie sollten * Firewall * nicht konfigurieren müssen. Wenn Sie es auf demselben PC ausführen, sollte dies nicht erforderlich sein. Wenn Sie jedoch aufgrund von Authentifizierung usw. einen Fehler erhalten, versuchen Sie Folgendes.
Nach dem Start sollte das VcXsrv X Server-Symbol unten rechts auf dem Bildschirm angezeigt werden. Klicken Sie mit der rechten Maustaste auf das Symbol und wählen Sie im angezeigten Menü Anwendungen xclock aus. Xclock sollte wie unten gezeigt beginnen!
docker-compose.yml
Fügen Sie * docker-compose.yml * Folgendes als Anzeigeeinstellung hinzu.
docker-compose.yml
environment:
DISPLAY: host.docker.internal:0.0
Wenn Sie eine japanische Anzeige benötigen, fügen Sie bitte Folgendes zu * Dockerfile * hinzu.
RUN apt-get update && apt-get install -y fonts-ipafont
Es sieht so aus als laufendes Programm.
test.py
import numpy as np
import matplotlib.pyplot as plt
x = np.arange(-3, 3, 0.1)
y = np.sin(x)
fig = plt.plot(x, y)
plt.show()
matplotlib Wenn das obige Programm in Docker ausgeführt wird, wird das folgende Diagramm angezeigt.
Wurde die Grafik erfolgreich angezeigt? ?? Wir hoffen, dass Sie dazu beitragen können, die Entwicklungseffizienz aller zu verbessern.
Recommended Posts