2017-10-19 3 views
0

Ich habe einen Docker-Container erstellt, der auf einer bestimmten VM in azure ausgeführt wird (oder eine beliebige Cloud berücksichtigt). In diesem Container wird eine java/nodejs/Csharp-Anwendung ausgeführt, die auf den Jenkins-Server zugreifen muss, der in einem Unternehmensnetzwerk ausgeführt wird.Wie kann ich von einem Docker-Container aus eine Verbindung zu einer Anwendung herstellen?

So kann ich auf jenkins von diesem docker Container zugreifen? Wenn nein, bitte geben Sie eine Lösung für den Zugriff.

+0

Ja, wenn diese Jenkins-Instanz eine öffentlich erreichbare IP-Adresse hat. Ansonsten kommt es auf das Setup an, eventuell müsste ein VPN verwendet werden. – Henry

Antwort

1

Sie können die Option --network = host verwenden, damit Ihr Container im selben Netzwerkkontext wie der Server ausgeführt wird, mit dem Sie eine Verbindung herstellen möchten, wenn er vom Containerhost aus zugänglich ist.

Natürlich sollten Sie nach Möglichkeit ein bestimmtes Netzwerk oder Routen angeben.

https://docs.docker.com/engine/reference/run/#network-settings

+0

Also, Sie sagen, dass ein Docker-Container auf den jenkins-Server zugreifen kann, der sich außerhalb des Containers befindet, aber auf einem OS-Rechner in einem Netzwerk läuft ... Ist das korrekt? –

+0

Wenn es der gleiche Host ist, sollte dies funktionieren. ja – Flowkap

+0

und wenn der Host ist diff, ich meine Container in Docker in verschiedenen VM und Jenkins in Diff VM installiert, wird dies funktionieren? –

Verwandte Themen