портов:
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
}
Как-то можно предоставить доступ извне к контейнеру?
попробуй открыть порт хостовый после 1024. И проверь firewall
> docker run --net=host -p 1030:80 Published ports are discarded when using host network mode В режиме хоста, он вроде как игнорирует выданные порты, или я что-то не так делаю? Дальше так же крашится
Firewall на вряд ли здесь причинное место, иначе я бы не имел доступа к опубликованному приложению вне докера
Обсуждают сегодня