- 考慮到每種服務,可能都有自己的服務端點,但服務跟服務之間可能有重複的 Port
- 使用上不方便,所以考慮使用 traefik 在本機
- 透過 customize domain 的方式,以及在本機的
dnsmasq
服務,做到在本機的開發環境測試- 可以使用
brew install dnsmasq
安裝服務,另外要搭配 MacOS 的 dns resolver - 自己定義要提供給 docker 內服務的 domain,目前我這是定義
*.docker.internal
- SSL 套件可以搭配
mkcert
使用,參考traefik/certs
內的說明
- 可以使用
- 需要先用
docker network create devops
建立網路,方便之後所有的設定 - 此份資料是用在本地端開發使用
- 為了 Performance Issue, 不使用
kubernetes
- 不是統一啟動,有需要再進入目錄,使用
docker-compose up -d
啟動 - 所有的服務入口,統一透過 traefik 進入
透過設定以下變數,可以簡化 docker-compose.yml
的設定
MY_DOMAIN=docker.internal
DEFAULT_NETWORK=devops
BASE_NETWORK_YAML="docker-compose.network.yaml"
make start service=[folder]
: 啟動服務make stop service=[folder]
: 停止服務