2017-08-01 4 views
0

Fond

Après environ un an d'avoir un service de cloud GoDaddy, et super déçu dès le départ. Une fois qu'ils ont annoncé qu'ils cesseraient les services de serveur de nuage, c'était comme un signe du ciel. J'ai ensuite créé un compte Google Cloud. J'ai ensuite créé un compte Google Cloud. L'une des principales raisons pour lesquelles j'ai commencé avec un serveur Cloud était d'avoir une instance eclipse Che, un IDE où que vous soyez! Je l'adore, mais malgré le partenariat temporaire entre Bitnami et GoDaddy, lancer une instance Eclipse avec eux avec une telle tâche abrutissante puisque leur construction interne Factory nécessitait encore une tonne de configurations Docker ...Comment transférer le port de l'instance Eclipse Che vers la machine locale?

Et bien que je puisse J'apprécie le fait que j'ai appris les tenants et les aboutissants de la configuration des paramètres de Dockers Network, ce qui n'est pas quelque chose à quoi s'attendre ... Dès que j'ai eu mon compte Google Cloud, c'était simplement un 1 2 3!

Question

Alors que je suis en une instance de discussion Eclipse, quelle est la bonne façon de port transmettre un espace de travail donné à ma machine locale? Le scénario est simple ...

J'ai créé une pile Python dont j'utilise Django mais quand j'exécute le serveur, bien sur par défaut étant l'IP locale du projet, je n'ai pas encore trouvé le facile et plus que probable manière standard existante d'exécuter le serveur Django et que l'éclipse Che crée l'URL du projet. Je suis à quatre-vingt-dix-neuf pour cent sûr que je vais à ce sujet dans le mauvais sens étant donné que même certains projets de pile de démonstration avec Node ou Python sont plug-and-play. PS: Je suis capable de ssh dans l'espace de travail pas de problème, je suis juste confus sur la façon de porter en avant de la télécommande vers le local comme je l'ai vraiment fait dans l'autre sens .. ssh -R .. ou -L?

Répondre

0

Ce dont vous avez besoin est le tunnel SSH, qui est -L. Si vous devez envoyer un port local vers un serveur appelé Reverse SSH Tunnel, c'est-à-dire -R.

si simple commande

ssh -L <localport>:127.0.0.1:<remoteport> <user>@<server> 
0

une extension à l'autre réponse mentionner tunnel ssh ...

Si vous exécutez un docker-dev sur un serveur (par exemple 192.168.1.123) ne pas être de votre région machine en eclipse-che qui fournit un service web auquel vous voulez accéder, puis trouver l'adresse IP du docker-dev, par exemple en ouvrant un terminal dans votre espace de travail eclipse che et en exécutant ip addr. Là, vous verrez 172.17.x.x qui est accessible uniquement depuis le serveur. Supposons que le service docker-dev est à l'écoute sur le port 12345, alors vous devez la redirection de port ssh suivant de votre ordinateur local pour y accéder:

ssh -L 8888:172.17.0.2:12345 192.168.1.123 

Alors que la connexion ssh est ouvert, vous pouvez accéder au service web avec votre navigateur en accédant à http://127.0.0.1:8888/