Как вы указываете соединение с mongodb в своем проекте golang? локальный: 27017
Если вы используете localhost в своем коде, ваш докер-контейнер будет localhost, и, поскольку у вас нет mongodb в том же контейнере, вы получите ошибку.
Если вы запускаете докер с командной строкой docker run ...
, добавьте --network="host"
. Если вы используете docker-compose, добавьте network_mode: "host"
В идеале вы должны установить mongodo в его собственный контейнер и подключить их из вашего docker-compose.yml - но это не то, что вы просите. Так что я не буду вдаваться в подробности.
В будущих вопросах, пожалуйста, включите, насколько это возможно, соответствующий Dockerfile, docker-compose.yml. Это поможет нам дать более конкретный ответ.