[PYTHON] Führen Sie Eclipse in einer Docker-Umgebung (noVNC) aus.

Einführung

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.

Annahme

Server:

Klient:

Anfrage:

Dockerfile

Ich bezog mich auf die Docker-Datei von "dorowu / ubuntu-desktop-lxde-vnc". (gitHub)

Korrespondenz mit cuda

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.

Eclipse-Installation

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).

Java-Installation

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

Eclipse-Plug-In

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.

Einführung der Entwicklungsumgebung

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.

VNC-Verbindung

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

Führen Sie Eclipse in einer Docker-Umgebung (noVNC) aus.
Verwenden von venv in der Windows + Docker-Umgebung [Python]
Einführung in Docker Erstellen einer Ubuntu-Umgebung in Ubuntu
Verwenden Sie WebDAV in einer Portable Docker-Umgebung
Führen Sie PIFuHD in der Windows + Anaconda + Git Bash-Umgebung aus
Hallo Welt mit gRPC / go in Docker-Umgebung
Erstellen einer Umgebung, die Python mit Eclipse verwendet
Erstellen Sie mit Eclipse eine Minecraft-Plug-Entwicklungsumgebung
[Docker] Erstellen Sie in 3 Minuten eine jupyterLab (Python) -Umgebung!
So führen Sie AutoGluon in einer Google Colab-GPU-Umgebung aus
Umgebungskonstruktion: GCP + Docker
Um Japanisch mit Python in der Docker-Umgebung verwenden zu können
virtualenvwrapper in der Windows-Umgebung
virtuelle Umgebung in Python
Führen Sie pandas-highcharts display_charts in einer anderen Umgebung als jupyter aus
Entwicklungsumgebung in Python
Verwendung von Docker zum Containerisieren Ihrer Anwendung und Verwenden von Docker Compose zum Ausführen Ihrer Anwendung in einer Entwicklungsumgebung
Docker unter Proxy-Umgebung
Erstellen Sie eine Python-Entwicklungsumgebung mit Eclipse (fügen Sie einen HTML-Editor hinzu).
Führen Sie die Python-Datei aus, nachdem Sie die virtuelle Python-Umgebung mit der Batch-Datei aktiviert haben
[CLPEX-Memo] Führen Sie die DO Python-API in der installierten COS-Umgebung aus
Verwenden Sie Anaconda in einer Pyenv-Umgebung
Führen Sie automatisierte Jobs in Python aus
SSH-Einschränkungen in der Linux-Umgebung
Führen Sie Shell-Befehle in Python aus
Führen Sie Python unittest parallel aus
Behandeln Sie Umgebungsvariablen in Python
Pip-Installation in einer Proxy-Umgebung
Docker + Django + Umgebungskonstruktion reagieren
HTTP-Umgebungsvariablen in Flask
Bereiten Sie die Python3-Umgebung mit Docker vor
Byobu stürzt in der Pyenv-Umgebung ab
(Hinweis) Django in Vagrant-Umgebung
Führen Sie einen Hintergrundjob mit Stoff aus
Führen Sie IPython Notebook auf Docker aus
Führen Sie Amazon Linux 2 in VirtualBox aus
Docker run --help japanische Übersetzung
Ich möchte Rails mit Rails auch in einer vagabundierenden Umgebung betreiben
So debuggen Sie Dash (Flask) in der Docker + VSCode + Remote-Verbindungsumgebung
Erstellen und testen Sie mit Docker in wenigen Minuten eine OpenCV- und Python-Umgebung