2016-07-27 203 views
-1

我有一個docker容器,上面有一個應用程序的UI,它上面有一個tcserver。我有第二個碼頭集裝箱也運行tcserver,但這個有應用程序引擎。我試圖讓這兩個互相交談,因爲當我在Web瀏覽器上訪問UI時,它說它沒有連接到引擎。我看了很多不同的教程,但他們不工作,大多數不適用於我的情況。我如何去做這件事? 謝謝先進。如何將兩個碼頭集裝箱連接在一起?

回答

0

您需要鏈接新分配的端口App Engine的容器UI集裝箱,因爲容器只能通過其他容器通過端口進行訪問。

0

就這麼簡單:

docker run --name engine -d tcserver-engine 

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

lala容器,您可以使用所選的別名得到發動機的容器,在這個例子中tc-engine

0

使用鏈接搬運工運行命令或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"/>