Докер, порт 3000 недоступен

#docker #port #grafana #http-status-code-500

Вопрос:

Я немного учился с Graphite и Grafana, используя некоторые контейнеры для выполнения некоторых тестов, он работал нормально, но в середине его произошел сбой питания, теперь, когда я пытаюсь собрать контейнеры, тот, который использует порт 3000, выдает код ошибки (HTTP-код 500) и следующее сообщение

Порты недоступны: прослушивание tcp 0.0.0.0:3000: привязка: Была предпринята попытка доступа к сокету способом, запрещенным его правами доступа.

netstat говорит, что порт не используется и просто не может его найти, несмотря ни на что, и убивает порт командой

npx убойный порт 3000

Ничего не делает, никаких идей, почему это может произойти? Я также не могу использовать другой порт, потому что конфигурация внутри контейнера явно использует порт 3000.

[править]

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

Комментарии:

1. Вы пробовали использовать режим администрирования, чтобы открыть Power Shell ?

2. Да, и, к сожалению, это не имело никакого значения

Ответ №1:

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

Таким образом, вы можете сделать что-то вроде -p 80:3000 и получить доступ к своему контейнеру непосредственно по адресу localhost .

К сожалению, почему порт недоступен, для меня загадка. Может быть, вы могли бы поделиться своим docker run командованием?

Комментарии:

1. да, я знаю, что могу открыть контейнер для любого порта, но Графане это не нравится, и в противном случае она не откроет панель мониторинга, я добавлю изображение вывода терминала в основной вопрос.

Ответ №2:

Ну, после того, как я выключил компьютер на ночь и попробовал еще раз, порт, похоже, теперь открыт… Я действительно не знаю, что произошло, почему это работает сейчас и как… Мое единственное предположение, что, возможно, мой маршрутизатор перезапущен или что-то в этом роде, в любом случае, это решено

Комментарии:

1. К сожалению, это ответ на большинство неразрешимых проблем с портом — старая перезагрузка. Есть ряд вещей, которые могут заставить систему думать, что порт все еще подключен, и в случае катастрофического сбоя (например, потери питания) лучше всего перезагрузиться… к сожалению. Другие вещи, которые нужно попробовать перед перезагрузкой, — это pkill node (и любой другой процесс, который был подключен к порту).

2. Странно то, что я перезагрузился заранее, полностью выключил компьютер, а затем включил и ничего, теперь я просыпаюсь, повторяю попытку и работаю так, как будто ничего не произошло, ну и ладно

3. О да, в этом случае вам просто нужно открыть диспетчер задач, закрыть все процессы (даже системные процессы), открыть терминал и запустить rm -rf / , а затем забрать свой компьютер и выбросить его из окна балкона… надеюсь, в бассейн внизу. Сначала убедитесь, что в бассейне никого нет. (примечание: пожалуйста, не делайте ничего из вышеперечисленного) .