[PYTHON] Exécuter eclipse dans un environnement Docker (noVNC)

introduction

Lors de l'utilisation d'une bibliothèque que je souhaite exécuter sous unix, telle que la bibliothèque DNN, dans mon cas, je l'ai développée en exécutant un conteneur docker qui a été construit dans un environnement en le connectant au bureau ou au serveur ubuntu avec ssh (à partir d'un ordinateur Windows). Il n'y a pas de problème si vous exécutez simplement le programme, mais c'était un peu gênant si vous vouliez faire du débogage, etc. Le traitement qui n'utilise pas une bibliothèque de calcul telle que le prétraitement des données a été implémenté dans Windows, et le reste a été implémenté dans vim etc., mais j'ai appris à exécuter une application GUI en exécutant un serveur vnc avec docker, alors j'ai essayé de l'utiliser J'ai fait.

supposition

serveur:

client:

Demande:

Dockerfile

J'ai fait référence au Dockerfile de `` dorowu / ubuntu-desktop-lxde-vnc ''. (gitHub)

Correspondance avec cuda

Je ferai référence au Dockerfile de dorowu ci-dessus, mais je veux utiliser cuda, donc je vais changer l'image de base. Heureusement, dorowu utilise ubuntu comme image de base, donc je l'ai juste changé en nvidia / cuda et cela a fonctionné.

installation de l'éclipse

Étant donné qu'Eclipse n'a besoin que d'être téléchargé et décompressé, la description suivante a été ajoutée au Dockerfile.

eclipse


ADD http://***/eclipse-***.tar.gz /tmp
RUN tar xavf /tmp/eclipse-* -C /opt/
RUN ln -s /opt/eclipse/eclipse /usr/bin

Démarrez-le depuis le terminal (car je ne l'ai pas ajouté au menu démarrer).

Installation de Java

Vous avez besoin de java pour exécuter eclipse. Surtout pour pydev, si java8 n'est pas installé, il ne sera pas utilisable même si l'installation est terminée normalement (il ne sera pas affiché dans le menu etc.). Pour le moment, je mets java8 de crackle.

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

plug-in eclipse

Par exemple, si vous mettez pydev, vous voulez vraiment l'écrire dans le Dockerfile ... Pour le moment, je l'ai exploité avec une interface graphique et engagé dans l'image. Eh bien, je me demande si l'interface graphique n'est utilisée que pendant le développement. S'il vous plaît laissez-moi savoir s'il existe un bon moyen ... Vous pouvez créer une image en copiant le répertoire dans lequel eclipse est installé du côté hôte et en le partageant ou du côté hôte.

Introduction de l'environnement de développement

Héritez de l'image créée ci-dessus et installez chaque bibliothèque. Si vous avez une image qui utilise nvidia / cuda comme base (telle que this), vous devez simplement remplacer FROM par cette image.

connexion vnc

Dans l'image à laquelle j'ai fait référence cette fois, noVNC est introduit. Il s'agit d'une application qui peut être vnc depuis un navigateur (HTML5). Je vais essayer ceci pour le moment. Vous devriez pouvoir vous connecter à l'aide du logiciel client, mais il était relativement à l'aise avec le navigateur.

Recommended Posts

Exécuter eclipse dans un environnement Docker (noVNC)
Utilisation de venv dans un environnement Windows + Docker [Python]
Introduction à docker Création d'un environnement ubuntu dans ubuntu
Utiliser WebDAV dans un environnement Docker portable
Exécutez PIFuHD dans l'environnement Windows + Anaconda + Git Bash
Hello World avec gRPC / go dans l'environnement Docker
Créer un environnement qui utilise Python avec Eclipse
Créez un environnement de développement de plugins Minecraft avec Eclipse
[Docker] Créez un environnement jupyterLab (python) en 3 minutes!
Comment exécuter AutoGluon dans un environnement GPU Google Colab
Construction de l'environnement: GCP + Docker
Pour pouvoir utiliser le japonais avec Python dans l'environnement Docker
virtualenvwrapper dans l'environnement Windows
environnement virtuel en Python
Exécutez pandas-highcharts display_charts dans un environnement autre que jupyter
Environnement de développement en Python
Comment utiliser Docker pour conteneuriser votre application et comment utiliser Docker Compose pour exécuter votre application dans un environnement de développement
Docker sous environnement proxy
Créer un environnement de développement Python avec Eclipse (ajouter un éditeur HTML)
Exécutez le fichier python après avoir activé l'environnement virtuel python avec le fichier de commandes
[CLPEX memo] Exécutez l'API DO Python dans l'environnement installé COS
Utiliser Anaconda dans un environnement pyenv
Exécuter des tâches automatisées en Python
Restrictions SSH dans l'environnement Linux
Exécuter des commandes shell en Python
Exécuter Python unittest en parallèle
Gérer les variables d'environnement en Python
Installation de Pip dans un environnement proxy
Construction de l'environnement Docker + Django + React
Variables d'environnement HTTP dans Flask
Préparer l'environnement python3 avec Docker
Byobu plante dans l'environnement pyenv
(Note) Django dans l'environnement Vagrant
Exécuter une tâche d'arrière-plan avec Fabric
Exécutez IPython Notebook sur Docker
Exécutez Amazon Linux 2 dans VirtualBox
docker run --aider la traduction en japonais
Je veux utiliser des rails avec des rails même dans un environnement vagabond
Comment déboguer Dash (Flask) dans Docker + VSCode + environnement de connexion à distance
Créez et essayez un environnement OpenCV et Python en quelques minutes à l'aide de Docker