запускает Docker контейнер:соединения докера отказалось nodejs приложения
docker run --name node-arasaac -p 3000:3000 juanda/arasaac
И мой Node.js приложение работает нормально.
Если я хочу изменить хост-порт:
docker run --name node-arasaac -p 8080:3000 juanda/arasaac
Веб-страница не загружается, журналы из браузера консоли:
Failed to load resource: net::ERR_CONNECTION_REFUSED
http://localhost:3000/app.318b21e9156114a4d93f.js Failed to load resource: net::ERR_CONNECTION_REFUSED
мне нужно иметь один и тот же порт, как в хостом и контейнером Do ? Кажется, он знает, как разрешить http://localhost:8080, так что он загружает мой сайт, но внутренние ссылки на веб-странице идут в порт 3000, и это не так хорошо :-(
Не уверен, что именно вы спрашиваете, но нет, вам не нужно, чтобы хост и контейнер имели один и тот же порт. Если внутренние ссылки доступа к вашему узлу apps на порту 3000, они могут продолжать делать это, если вы запускаете их в контейнерах в сети докеров. Это то, что вы имели ввиду? –
Когда я меняю порт, внутренние внутренние ссылки (которые всегда идут на localhost: 3000) не работают. докерная сеть? Нужен ли мне дополнительный конфиг, который я не знаю? Я думал, что это было из коробки ... – user2670996
Когда мой браузер пытается загрузить ресурсы в localhost: 3000, он не может, потому что он пытается сделать это на машине localhost, а не в контейнере. Я имею в виду, что он запрашивает запросы от 8080 до 3000, но когда запрос от 3000, он остается в хосте. – user2670996