SemenFrolov
@SemenFrolov
Newbie developer

Как подключится из Go к mongodb в докере с авторизацией?

Добрый день!

Есть код на Go в докер контейнере:
mc, err := mongo.Connect(ctx, options.Client().ApplyURI("mongodb://"+user+":"+password+"@"+host+":"+port+"/"+common.StoreName))
	if err != nil {
		return fmt.Errorf("Mongo connection error: %+v", err)
	}

	err = mc.Ping(ctx, readpref.Primary())
	if err != nil {
		return fmt.Errorf("Mongo connection ping: %+v", err)
	}


Есть mongodb в докре контейнере:
mongodb:
    container_name: mongodb
    image: mongo:latest
    environment:
     MONGO_INITDB_ROOT_USERNAME: user
     MONGO_INITDB_ROOT_PASSWORD: password
     MONGO_INITDB_DATABASE: database
    volumes:
      - './data:/data/db'


Получаю ошибку
Mongo connection ping: connection() : auth error: sasl conversation error: unable to authenticate using mechanism "SCRAM-SHA-1": (AuthenticationFailed) Authentication failed.
  • Вопрос задан
  • 87 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
МТТ Москва
от 120 000 до 160 000 ₽
Spectrum Екатеринбург
от 100 000 до 160 000 ₽
MillionAgents Москва
от 150 000 до 200 000 ₽