programing

도커 컨테이너에서 UDP 브로드캐스트 전송

powerit 2023. 7. 7. 21:11
반응형

도커 컨테이너에서 UDP 브로드캐스트 전송

도커 컨테이너 몇 개를 가지고 있습니다(사용).docker-compose단일 네트워크(네트워크 솔)

그 컨테이너들 중 하나는Spring Boot application로컬 네트워크로 UDP 브로드캐스트를 전송합니다. 255.255.255.255는 네트워크 솔의 로컬 브로드캐스트 주소이기 때문에 실패합니다.

"상위 로컬 네트워크"와 같은 UDP 메시지를 브로드캐스트하려면 어떻게 해야 합니까?사용해야 합니까?directed broadcast address그것 때문에?

추신

응용 프로그램이 도커 외부(로컬 네트워크의 일부)에 배포된 경우 브로드캐스트 작동

에 정의된 서비스를 실행해야 합니다.docker-compose.yml로 철하다.network_mode: host.

또는 다음 구성을 사용하여 게시하여 통신하려는 컨테이너의 포트를 게시할 수 있습니다.참고:/udpUDP 통신이 작동하려면 필요합니다.

service:
  ports:
    - "8080:8080/udp"

는 이 일로 운이 좀 좋아요.이 안내서는 도커 네트워크에서 브로드캐스트 전달에 필요한 sysctl 매개 변수를 지정합니다. 그러면 도커를 실행할 때 해당 스크립트를 사용하거나 이러한 매개 변수를 지정할 수 있습니다.

  • 도커를 사용하여 파일
  • 브리지 네트워크 사용
version: '3'
services:
  idhub-go:
    container_name: test
    image: 'nginx'
    ports:
      - "2641:2641/tcp"
      - "2641:2641/udp"

언급URL : https://stackoverflow.com/questions/50508833/sending-udp-broadcast-from-a-docker-container

반응형