Задать вопрос
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.
  • Вопрос задан
  • 484 просмотра
Подписаться 2 Средний 4 комментария
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы