2014-10-19 131 views
1

我是Docker的新手,我試圖在同一臺服務器上運行多個Docker容器。Docker如何將子目錄映射到端口

我搜查了一下,發現我可以做到這一點Assigning vhosts to Docker ports

不幸的是,我不能使用通配符DNS。因此,我想使用的子目錄,這樣來配置(或是否有任何其他解決方案?):

test.com/app1 - > APP1(test.com:1234)

test.com/app2 - > app2(test.com:0987)

謝謝!

回答

1

這不可能直接通過Docker。 您需要使用像nginx或haproxy這樣的反向代理來執行此操作。

3

最簡單的方法是使用nginx的像你發佈的鏈接中提到:

upstream container-1 { server 127.0.0.1:49162; } 
server { 
    listen  80; 
    server_name container-1.yourdomain.com; 
    location /<your subdir> { 
    proxy_pass http://container-1; 
    proxy_http_version 1.1; 
    proxy_set_header Upgrade $http_upgrade; 
    proxy_set_header Connection "upgrade"; 
    proxy_set_header Host $http_host; 
    proxy_set_header X-Forwarded-For $remote_addr; 
    } 
}