Я не могу получить доступ к localhost: 3000 или 127.0.0.1: 3000, хотя приложение моего узла работает в докере и прослушивает порт 3000. вместо этого я должен использовать locahost: 32779
Есть идеи, почему?
Докер-файл
...
EXPOSE 3000
...
app.js
const port = 3000
app.get('/', (req, res) => res.send('Hello World!'))
app.listen(port, () => console.info(`Example app listening on port ${port}!`))
CMD
docker run -p 3000-3000 test
--> Example app listening on port 3000!
браузер
localhost -> This site can’t be reached
CMD
docker ps -a
95d2ce8 test "/bin/sh -c 'node ap…" 3 minutes ago Up 3 minutes 0.0.0.0:32779->3000/tcp distracted_thompson
Если вы хотите привязать только один порт, вы должны написать -p 3000:3000
:
$ docker run -p 3000:3000 test
Опечатка…?
3000:3000
…