172 похожих чатов

Привет, собрал приложение на Node, при запуске образа с прокидыванием

портов:
docker run -p 80:80
Доступ к нему возможен только на этом же самом ПК по адресам http://localhost, http://192.168.100.4
Однако, если я хочу открыть приложение например с телефона в той же самой сети — доступа нет.
При этом, если я запускаю приложение вне Docker, на ПК, то с телефона я могу открыть сайт.

Команда docker run --net=host вызывает следующую ошибку и контейнер не запускается:
Error: listen EACCES: permission denied 0.0.0.0:80
at Server.setupListenHandle [as _listen2] (node:net:1302:21)
at listenInCluster (node:net:1367:12)
at doListen (node:net:1505:7)
at processTicksAndRejections (node:internal/process/task_queues:84:21) {
code: 'EACCES',
errno: -13,
syscall: 'listen',
address: '0.0.0.0',
port: 80
}

Как-то можно предоставить доступ извне к контейнеру?

3 ответов

18 просмотров

попробуй открыть порт хостовый после 1024. И проверь firewall

И- Автор вопроса
Oleg Kunitsyn
попробуй открыть порт хостовый после 1024. И пров...

> docker run --net=host -p 1030:80 Published ports are discarded when using host network mode В режиме хоста, он вроде как игнорирует выданные порты, или я что-то не так делаю? Дальше так же крашится

И- Автор вопроса
Oleg Kunitsyn
попробуй открыть порт хостовый после 1024. И пров...

Firewall на вряд ли здесь причинное место, иначе я бы не имел доступа к опубликованному приложению вне докера

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Карта сайта