2016-07-27 7 views
-1

나는 응용 프로그램의 UI가있는 tcserver가있는 도커 컨테이너를 가지고 있습니다. 나는 tcserver를 실행하고있는 두 번째 도커 컨테이너를 가지고 있지만이 컨테이너는 애플리케이션 엔진을 가지고있다. 나는 웹 브라우저에서 UI에 액세스 할 때 엔진에 연결되어 있지 않기 때문에 어떻게 든이 두 가지를 서로 이야기하게하려고 노력 중입니다. 여러 가지 자습서를 살펴 보았지만 작동하지 않으며 대부분 내 상황에 적용되지 않습니다. 어떻게해야합니까? 고맙습니다. 컨테이너에만 포트를 통해 다른 컨테이너에 액세스 할 수 있기 때문에두 도커 컨테이너를 서로 연결하는 방법은 무엇입니까?

답변

0

당신은 UI 컨테이너앱 엔진 컨테이너새 할당 된 포트를를 연결해야합니다. 과

0

로 간단한 :이 예 tc-engine

0

사용 이름 당신의 고정 표시기 실행에링크에서 선택한 별칭을 사용하여 엔진 컨테이너를 얻을 수

docker run --name engine -d tcserver-engine 

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

용기 lala 내부 명령 또는 docker-compose.yml 파일?

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 

은 다음과 같이 반환합니다 :

$ 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"/>