在個(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:

photoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動(dòng)軟件開發(fā)培訓(xùn),網(wǎng)站設(shè)計(jì)培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)

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: