Вывод MongoDB из контейнера Docker

Вывод MongoDB из контейнера Docker

Я пытаюсь сделать свою базу данных mongodb, работающую в контейнере Docker, доступной извне.

Я обнаружил, что с помощью docker compose или файла mongod.conf можно задать привязку к хосту, но поскольку я использую официальный образ docker mongodb, я не делал compose и не могу найти файл conf.

Вот что я сделал и что я пробовал на данный момент:

  1. создал сеть

docker network создать my-mongo-cluster

  1. запустил 3 экземпляра mongo db

docker run --name mongo-node1 -d --net my-mongo-cluster mongo --replSet "rs0" docker run --name mongo-node2 -d --net my-mongo-cluster mongo --replSet "rs0" docker run --name mongo-node3 -d --net my-mongo-cluster mongo --replSet "rs0"

  1. выполнил первый

    docker exec -it mongo-node1 mongo

  2. настройте конфигурацию для набора реплик

config = { "_id" : "rs0", "members" : [ { "_id" : 0, "host" : "mongo-node1:27017" }, { "_id" : 1, "host" : "mongo-node2:27017" }, { "_id" : 2, "host" : "mongo-node3:27017" } ] }

rs.initiate(config) rs.initialize

  1. создал пользователя-администратора

    использовать admin db.createUser( { пользователь: "admin", пароль: "admin", роли: [ { роль: "userAdminAnyDatabase", база данных: "admin" }, >"readWriteAnyDatabase" ] } )

Я попробовал запустить контейнеры со следующими операторами:

--expose=27017
--auth

--entrypoint 'mongod --bind_ip_all'

-> приводит к ошибке.

он работает в AWS, и входящее правило для 27017 настроено правильно.

Ответ всегда:

couldn't connect to server ec2-52-59-191-1.eu-central-1.compute.amazonaws.com:27017, connection attempt failed: SocketException: Error connecting to ec2-52-59-191-1.eu-central-1.compute.amazonaws.com:27017 (52.59.191.1:27017) :: caused by :: No connection could be made because the target machine actively refused it. :

Связанный контент