在個(gè)人的小項(xiàng)目或者測(cè)試環(huán)境中,配置反向代理顯得十分繁瑣,而借助 Nginx-proxy 的鏡像,即使是小白,也能快速實(shí)現(xiàn)域名轉(zhuǎn)發(fā)。
1.域名、IP自動(dòng)轉(zhuǎn)發(fā)
在開始之前,首先黑進(jìn)了自家的路由器,將某個(gè)域名(甚至不存在),如 dotnet1.nginx-test.com
和 dotnet2.nginx-test.com
指向了局域網(wǎng)內(nèi) IP 為 "192.168.9.10" 的機(jī)器上(hosts、iptable等方式)。
接著,假設(shè)你已經(jīng)安裝了 Docker的基礎(chǔ)上,只需再安裝 docker-compose。如果你對(duì)這一切一無了解的話,可以使用daocloud提供的的 一鍵腳本。
回到本文討論的重點(diǎn),在不寫任何 Nginx 配置的前提下,讓相關(guān)的域名指向?qū)?yīng)的應(yīng)用。編寫如下的 docker-compose.yml:
version: '2' services: nginx-proxy: image: jwilder/nginx-proxy container_name: nginx-proxy ports: - "80:80" volumes: - /var/run/docker.sock:/tmp/docker.sock:ro dotnet1: image: daocloud.io/koukouge/zhs:master container_name: dotnet1 environment: