#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 /
, а затем забрать свой компьютер и выбросить его из окна балкона… надеюсь, в бассейн внизу. Сначала убедитесь, что в бассейне никого нет. (примечание: пожалуйста, не делайте ничего из вышеперечисленного) .