我是Docker的新手,我試圖在同一臺服務器上運行多個Docker容器。Docker如何將子目錄映射到端口
我搜查了一下,發現我可以做到這一點Assigning vhosts to Docker ports。
不幸的是,我不能使用通配符DNS。因此,我想使用的子目錄,這樣來配置(或是否有任何其他解決方案?):
test.com/app1 - > APP1(test.com:1234)
test.com/app2 - > app2(test.com:0987)
謝謝!
我是Docker的新手,我試圖在同一臺服務器上運行多個Docker容器。Docker如何將子目錄映射到端口
我搜查了一下,發現我可以做到這一點Assigning vhosts to Docker ports。
不幸的是,我不能使用通配符DNS。因此,我想使用的子目錄,這樣來配置(或是否有任何其他解決方案?):
test.com/app1 - > APP1(test.com:1234)
test.com/app2 - > app2(test.com:0987)
謝謝!
這不可能直接通過Docker。 您需要使用像nginx或haproxy這樣的反向代理來執行此操作。
最簡單的方法是使用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;
}
}