Wenn ich eine Bibliothek verwende, die ich unter Unix ausführen möchte, wie z. B. die DNN-Bibliothek, habe ich sie in meinem Fall entwickelt, indem ich einen Docker-Container ausgeführt habe, der in einer Umgebung erstellt wurde, indem ich ihn mit ssh (vom Windows-PC) mit dem Ubuntu-Desktop oder -Server verbunden habe. Es gibt kein Problem, wenn Sie nur das Programm ausführen, aber es war ein wenig unpraktisch, wenn Sie Debugging usw. durchführen wollten. Die Verarbeitung, bei der keine Berechnungsbibliothek wie die Datenvorverarbeitung verwendet wird, wurde in Windows und der Rest in vim usw. implementiert. Ich habe jedoch gelernt, wie eine GUI-Anwendung ausgeführt wird, indem ein vnc-Server mit Docker ausgeführt wird. Deshalb habe ich versucht, sie zu verwenden Ich tat.
Server:
Klient:
Anfrage:
Ich bezog mich auf die Docker-Datei von "dorowu / ubuntu-desktop-lxde-vnc". (gitHub)
Ich werde oben auf Dorowus Dockerfile verweisen, aber ich möchte cuda verwenden, also werde ich das Basis-Image ändern. Glücklicherweise verwendet Dorowu Ubuntu als Basis-Image, also habe ich es einfach in NVIDIA / Cuda geändert und es hat funktioniert.
Da Eclipse nur heruntergeladen und entpackt werden muss, wurde der Docker-Datei die folgende Beschreibung hinzugefügt.
eclipse
ADD http://***/eclipse-***.tar.gz /tmp
RUN tar xavf /tmp/eclipse-* -C /opt/
RUN ln -s /opt/eclipse/eclipse /usr/bin
Starten Sie es vom Terminal aus (da ich es nicht zum Startmenü hinzugefügt habe).
Sie benötigen Java, um Eclipse auszuführen. Insbesondere für Pydev kann Java8, wenn es nicht installiert ist, auch dann nicht verwendet werden, wenn die Installation normal abgeschlossen ist (es wird nicht im Menü usw. angezeigt). Vorerst habe ich Java8 von Crackle gesetzt.
java_install
RUN apt-add-repository ppa:webupd8team/java && apt-get update
# license
RUN echo debconf shared/accepted-oracle-license-v1-1 select true | debconf-set-selections
RUN echo debconf shared/accepted-oracle-license-v1-1 seen true | debconf-set-selections
RUN apt-get install -y --force-yes oracle-java8-installer
RUN apt-get install -y --force-yes oracle-java8-set-default
Wenn Sie beispielsweise pydev einfügen, möchten Sie es wirklich in die Docker-Datei schreiben ... Vorerst habe ich es mit GUI betrieben und mich dem Image verschrieben. Nun, ich frage mich, ob die GUI nur während der Entwicklung verwendet wird. Bitte lassen Sie mich wissen, ob es einen guten Weg gibt ... Sie können ein Image erstellen, indem Sie das Verzeichnis, in dem Eclipse installiert ist, von der Hostseite und der Freigabe oder von der Hostseite kopieren.
Erben Sie das oben erstellte Image und installieren Sie jede Bibliothek. Wenn Sie ein Bild haben, das nvidia / cuda als Basis verwendet (z. B. this), sollten Sie einfach das FROM in dieses Bild ändern.
In dem Bild, auf das ich mich diesmal bezog, wird noVNC eingeführt. Dies ist eine Anwendung, die über einen Browser (HTML5) vnc sein kann. Ich werde es vorerst versuchen. Sie sollten in der Lage sein, eine Verbindung mit der Client-Software herzustellen, diese war jedoch mit dem Browser relativ vertraut.
Recommended Posts