내 로컬 사용을 위해 Syncthing 인스턴스를 설정하려고하고 있으므로 검색 서버를 실행하고 싶지 않습니다. 장치의 로컬 검색을 위해 Syncthing은 연결된 네트워크의 브로드 캐스트 IP 주소를 통해 자신을 알립니다. 문제는 모든 도커 컨테이너가 DockerNet 내에 있다는 것입니다. DockerNet은 Docker의 가상화 된 네트워크입니다.
이것은 ifconfig
내 호스트 컴퓨터의 결과.
root@deltastation:~# ifconfig
docker0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 172.17.0.1 netmask 255.255.0.0 broadcast 172.17.255.255
inet6 fe80::42:d9ff:fe53:d961 prefixlen 64 scopeid 0x20<link>
ether 02:42:d9:53:d9:61 txqueuelen 0 (Ethernet)
RX packets 55574 bytes 71707185 (68.3 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 43881 bytes 3441923 (3.2 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.0.101 netmask 255.255.255.0 broadcast 192.168.0.255
inet6 fe80::1dea:8489:d94a:35df prefixlen 64 scopeid 0x20<link>
ether 02:81:af:f1:00:09 txqueuelen 1000 (Ethernet)
RX packets 45779 bytes 3638460 (3.4 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 62916 bytes 72948919 (69.5 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
device interrupt 38
여기서 볼 수 있듯이, 클라이언트가 192.168.0.0 네트워크에 상주하는 동안 dockerized syncthing은 172.17.255.255에 광고 자체를 유지합니다. 어떻게 해결할 수 있을지에 대한 아이디어가 있습니까?