Сопоставление портов с контейнерами Azure Docker - PullRequest
1 голос
/ 06 апреля 2019

Есть ли в Azure способ сопоставить порты с контейнером Docker? У меня есть образ, который я построил с использованием Node + Express, который принимает переменную среды, чтобы определить, какой порт слушать. В Azure использование любого порта свыше 1024, кажется, работает нормально, но ниже этого процесса возникает ошибка uncaughtException. Очевидно, я хотел бы использовать порт 80 (и 443) для производства. Я хочу сопоставить порт 80 с настроенным портом в моем контейнере (например, docker run -p 80: 3000. Как это сделать в Azure.

Ошибка при отображении на порт 80:

server port is 80
{ Error: listen EACCES: permission denied 0.0.0.0:80
    at Server.setupListenHandle [as _listen2] (net.js:1241:19)
    at listenInCluster (net.js:1306:12)
    at Server.listen (net.js:1394:7)
    at Function.listen (/home/node/app/node_modules/express/lib/application.js:618:24)
    at Object.<anonymous> (/home/node/app/dist/app.js:34:5)
    at Module._compile (internal/modules/cjs/loader.js:805:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:816:10)
    at Module.load (internal/modules/cjs/loader.js:672:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:612:12)
    at Function.Module._load (internal/modules/cjs/loader.js:604:3)
  code: 'EACCES',
  errno: 'EACCES',
  syscall: 'listen',
  address: '0.0.0.0',
  port: 80 }

Заранее спасибо за помощь!

1 Ответ

0 голосов
/ 06 апреля 2019

Уверен, что это еще не поддерживается, вы можете проголосовать за эту функцию здесь .

Также, глядя на документы, кажется, что порт 80 должен работать очень хорошо (см. этот пример).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...