Привязка к многоадресному UDP-сокету из контейнера узла с помощью docker-compose - PullRequest
0 голосов
/ 18 марта 2019

Если я поднимаю свой контейнер с network_mode: host в моем docker-compose, моя программа выполняется нормально.Однако я не могу понять, как привязать к сокету, не сопоставляя контейнер с хост-сетью ...

Есть идеи?

Мой docker-compose.yml:

version: '3.6'
services:
  container-one:
    command: ['npm', 'start']
    image: 'ccontainer-one:${VERSION}'
    build:
      context: ./containers/container-one
    restart: always
    networks:
      - consumer
    ports:
      - '55014:55014/udp'
networks:
  consumer:
    driver: bridge

Это всегда терпит неудачу:

const dgram = require('dgram')
const socket = dgram.createSocket('udp4')
socket.bind(55014, () => {
  try {
    return socket.addMembership(229.1.80.20, 10.10.5.1)
  } catch (e) {
    throw new Error(`is interface up? can't bind to 229.1.80.20:55014 from 10.10.5.1`)
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...