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