跳转至

故障排查 / 代码无法访问特定域名

某些情况下,一些域名没有 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