跳轉到

故障排查 / 程式碼無法訪問特定域名

某些情況下,一些域名沒有 DNS 解析,需要修改 hosts 後訪問, 那麼可以在 docker-stack.yaml 中,server所有 worker-xxx 的服務新增 extra_hosts 內容實現。

docker-stack.yaml 位於宿主機 {DataFlux Func 安裝目錄}/docker-stack.yaml

server 和所有的 worker-xxx 都需要新增此配置,不要遺漏

具體修改部分如下:

YAML
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
services:
  server:
    extra_hosts:
      - "somehost:1.2.3.4"
      - "otherhost:5.6.7.8"
  worker-0:
    extra_hosts:
      - "somehost:1.2.3.4"
      - "otherhost:5.6.7.8"
  worker-1-6:
    extra_hosts:
      - "somehost:1.2.3.4"
      - "otherhost:5.6.7.8"
  worker-7:
    extra_hosts:
      - "somehost:1.2.3.4"
      - "otherhost:5.6.7.8"
  worker-8-9:
    extra_hosts:
      - "somehost:1.2.3.4"
      - "otherhost:5.6.7.8"

新增上述配置後那麼,等同於在 /etc/hosts 中配置瞭如下內容:

Text Only
1
2
somehost    1.2.3.4
otherhost   5.6.7.8

修改配置後,請重啟 DataFlux Func