Я создал один Dockerfile из mongodb, приведенный ниже.
FROM mongo
COPY ./start.sh .
RUN chmod +x ./start.sh
EXPOSE 27017-27019
CMD ["./start.sh"]
start. sh содержит следующее содержимое
mongod
Команда, которую я использую для запуска docker
sudo docker run -p 27017:27017 custom_mongo
Я могу подключить этот docker изнутри контейнера (т.е. с помощью команды exe c -it, а затем с помощью команды пн go клиент) но при попытке подключения с пн go компас время его ожидания означает, что порт не переадресован / выставлен.
Эквивалент docker, когда работает напрямую без Dockerfile, успешно подключается к Compass. Ниже приведена команда, которую я использовал.
docker run -d -p 27017-27019:27017-27019 --name mongodb mongo