コンテンツにスキップ

トラブルシューティング / コードが特定のドメインにアクセスできない

特定の状況では、一部のドメインが 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 を再起動してください