2016-07-27 12 views
-1

Ich habe einen Docker Container mit TCP-Server mit der Benutzeroberfläche einer Anwendung darauf. Ich habe einen zweiten Docker-Container, der auch tcserver ausführt, aber dieser hat die Anwendungs-Engine. Ich versuche, diese beiden irgendwie miteinander zu reden, denn wenn ich auf die Benutzeroberfläche im Webbrowser zugreife, heißt das, dass sie nicht mit der Engine verbunden ist. Ich habe mir viele verschiedene Tutorials angeschaut, aber sie funktionieren nicht und die meisten treffen nicht auf meine Situation zu. Wie gehe ich dabei vor? Danke in fortgeschrittenem.Wie verbinden Sie zwei Docker-Container miteinander?

Antwort

0

Sie müssen die neuen zugeteilten Ports der App Engine Container zum UI Container, da der Behälter nur von anderen Behälter über den Anschluss zugegriffen werden kann, verbinden.

0

So einfach wie das:

docker run --name engine -d tcserver-engine 

docker run --name lala --link engine:tc-engine -d tcserver-ui 

Innen lala Container können Sie Motor Container mit dem ausgewählten Alias ​​erhalten, in diesem Beispiel tc-engine

0

Verwenden Name und Link in Ihrem Docker Laufe Befehl oder docker-compose.yml Datei?

docker run -ti --name server1 -p 8111:8111 ikamman/docker-tc-server 
docker run -ti --name server2 --link server1 -p 8112:8111 ikamman/docker-tc-server 
docker exec server2 curl server1:8111 

wird wie folgt zurück:

$ docker exec server2 curl server1:8111 
    % Total % Received % Xferd Average Speed Time Time  Time Current 
           Dload Upload Total Spent Left Speed 
100 3546 0 3546 0  0 3290  0 --:--:-- 0:00:01 --:--:-- 3292 
<!-- 
Page: maintenance-welcome 
Stage: FIRST_START_SCREEN 
State revision: 12 
Timestamp: Wed Jul 27 20:30:06 UTC 2016 
--> 
<!DOCTYPE html> 
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> 
<head> 
    <title>TeamCity Maintenance &mdash; TeamCity</title> 
    <meta http-equiv="X-UA-Compatible" content="IE=edge"/> 
    <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon"/> 
    <meta http-equiv="content-type" content="text/html; charset=UTF-8"> 
    <meta name="application-name" content="TeamCity"/> 
    <meta name="description" content="Powerful Continuous Integration and Build Server"/> 
    <link rel="icon" href="/img/icons/TeamCity512.png" sizes="512x512"/>