一千萬個為什麽

搜索

本地代理的Traefik配置問題



編輯:我已更新我的配置,以反映 Henrik Hoegh的教程。我仍然遇到問題。

我正在建立一個包含許多運行應用程序的Docker容器的本地開發環境。我正在使用Traefik來管理和本地代理這些容器(每個容器都有一個指定的本地URL)。現在我的設置如下

Traefik.toml </強>

[web]
  address = ":8088"
  [web.statistics]

################################################################
# Docker configuration backend
################################################################
[docker]

endpoint = "unix:///var/run/docker.sock"
domain = "local.io"
watch = true

# Expose containers by default in traefik
exposedbydefault = true

# Use the IP address from the bound port instead of the inner network one. For specific use-case :)
usebindportip = true

# Use Swarm Mode services as data provider
swarmmode = false

容器的Docker-compose.yml文件

... 
container_name: mcserviceface
labels:
  - "traefik.port=8080"
...

我還將 local.iomcserviceface.local.io (都指向本地計算機)添加到我的 ect/hosts 文件中。

當我啟動Traefik容器和mcserviceface容器時,它顯示在Traefik儀表板上,但它不顯示URL為 mcserviceface.local.io ,而是類似於 http:// 185.28.0.3:80 </代碼>。當我遵循該鏈接時,我還打了一個 ERR_CONNECTION_TIMED_OUT

我該如何解決這兩個問題?

編輯:我已確保通過 docker network connect ... 將兩個容器都放在同一個碼頭網絡上。它不能解決問題。

轉載註明原文: 本地代理的Traefik配置問題

一共有 1 個回答:

確保您將traefik實例連接到客戶端docker-network(如 this的底部所指定的那樣頁):

When running inside a container, Træfik will need network access through:

docker network connect  <traefik-container>