«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Почему приложение My Go получает сообщение «Ошибка приема: сброс соединения по одноранговому узлу» при запуске в контейнере Docker?

Почему приложение My Go получает сообщение «Ошибка приема: сброс соединения по одноранговому узлу» при запуске в контейнере Docker?

Опубликовано 23 декабря 2024 г.
Просматривать:305

Why Does My Go App Get

Проблема с уязвимостью порта Docker: устранение проблемы «Ошибка приема: сброс соединения по одноранговому узлу»

При попытке запустить двоичный файл приложения Go в Docker контейнере, пользователи могут столкнуться с проблемой, когда приложению не удается получить внешние подключения. Эта ошибка проявляется как «Ошибка получения: сброс соединения по узлу» при вызове команд Curl.

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

http.ListenAndServe("localhost:8081", nil)

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

http.ListenAndServe(":8081", nil)

Опустив префикс «localhost», приложение открывается для соединений, происходящих как внутри, так и за пределами контейнера. Эта модификация обеспечивает правильную внешнюю связь с приложением, когда оно запускается в среде Docker.

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3