Skip to content

Troubleshooting / Code Cannot Access Specific Domains

In some cases, certain domains do not have DNS resolution and need to be accessed after modifying the hosts. You can achieve this by adding the extra_hosts content in the docker-stack.yaml file for both the server and all worker-xxx services.

The docker-stack.yaml file is located on the host machine at {DataFlux Func installation directory}/docker-stack.yaml.

Both the server and all worker-xxx services need to have this configuration added. Do not miss any.

The specific modification part is as follows:

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"

After adding the above configuration, it is equivalent to configuring the following content in /etc/hosts:

Text Only
1
2
somehost    1.2.3.4
otherhost   5.6.7.8

After modifying the configuration, please restart DataFlux Func.