Получение пустого ответа от сервера, даже если контейнер подключен к порту в docker - PullRequest
1 голос
/ 17 января 2020

Я пытаюсь запустить приложение, используя http-сервер, через npm start. Он работает нормально на локальном хосте, но когда я развертываю то же приложение через контейнер docker (сопоставленный с портом), он не отображается в моем локальном браузере.

У меня есть каталог внутри моего docker контейнер (Ubuntu), который запускается с помощью команды docker run -it -p 8001:5500 ubuntu. Я установил все внутри своего контейнера - npm, vim editor и т. Д. c.

Мой пакет. json Файл

{
  "name": "test",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "start": "http-server -a localhost -p 5500"
  },
  "author": "",
  "license": "ISC",
  "dependencies": {
    "concurrently": "^5.0.2",
    "http-server": "^0.12.1"
  }
}

После этого я сделал npm install и затем выполнил команду npm start. Вывод команды:

enter image description here

Но когда я пытаюсь открыть свое приложение в браузере chrome, он выдает мне пустой ответ.

enter image description here

Также, когда я запускаю то же приложение через мой локальный хост, оно доступно. enter image description here

Почему я не могу получить доступ к серверу через сопоставление портов контейнера docker .??

1 Ответ

2 голосов
/ 17 января 2020

localhost внутри контейнера не будет доступен снаружи контейнера. Запустите ваш сервер на 0.0.0.0 внутри контейнера.

...