title: mongo db docker image authentication failed
body: <p>I'm using <a href="https://hub.docker.com/_/mongo" rel="noreferrer">https://hub.docker.com/_/mongo</a> mongo image in my local docker environment, but I'm getting <code>Authentication failed</code> error. In <code>docker-compose</code> I add it like:</p>
  
  <pre><code> my-mongo:
      image: mongo
      restart: always
      container_name:  my-mongo
      environment:
        MONGO_INITDB_ROOT_USERNAME: mongo
        MONGO_INITDB_ROOT_PASSWORD: asdfasdf
      networks:
        - mynet
  </code></pre>
  
  <p>I also tried to run mongo CLI from inside the container but still getting the same error:</p>
  
  <pre><code>root@76e6db78228b:/# mongo
  MongoDB shell version v4.2.3
  connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&amp;gssapiServiceName=mongodb
  Implicit session: session { "id" : UUID("c87c0f0e-fe83-41a6-96e9-4aa4ede8fa25") }
  MongoDB server version: 4.2.3
  Welcome to the MongoDB shell.
  For interactive help, type "help".
  For more comprehensive documentation, see
          http://docs.mongodb.org/
  Questions? Try the support group
          http://groups.google.com/group/mongodb-user
  &gt; use translations
  switched to db translations  
  &gt; db.auth("mongo", "asdfasdf")
  Error: Authentication failed.
  0
  </code></pre>
  
  <p>Also, I'm trying to create a separate user:</p>
  
  <pre><code>&gt; use admin
  switched to db admin
  db.auth("mongo", "asdfasdf")
  1
  &gt; db.createUser({
      user: "user",
      pwd: "asdfasdf",
      roles: [  {role: "readWrite", db: "translations" }  ]
      })
  Successfully added user: {
          "user" : "user",
          "roles" : [
                  {
                          "role" : "readWrite",
                          "db" : "translations"
                  }
          ]
  }
  &gt; use translations
  switched to db translations  
  &gt; db.auth("user", "asdfasdf")
  Error: Authentication failed.
  0
  </code></pre>
  
  <p>and the same, what I'm doing wrong???</p>
  
  <p><strong>Updated:</strong></p>
  
  <pre><code>root@8bf81ef1fc4f:/# mongo -u mongo -p asdfasdf --authenticationDatabase admin
  MongoDB shell version v4.2.3
  connecting to: mongodb://127.0.0.1:27017/?authSource=admin&amp;compressors=disabled&amp;gssapiServiceName=mongodb
  Implicit session: session { "id" : UUID("02231489-eaf4-40be-a108-248cec88257e") }
  MongoDB server version: 4.2.3
  Server has startup warnings: 
  2020-02-26T16:24:12.942+0000 I  STORAGE  [initandlisten] 
  2020-02-26T16:24:12.943+0000 I  STORAGE  [initandlisten] ** WARNING: Using the XFS filesystem is strongly recommended with the WiredTiger storage engine
  2020-02-26T16:24:12.943+0000 I  STORAGE  [initandlisten] **          See http://dochub.mongodb.org/core/prodnotes-filesystem
  ---
  Enable MongoDB's free cloud-based monitoring service, which will then receive and display
  metrics about your deployment (disk utilization, CPU, operation statistics, etc).
  
  The monitoring data will be available on a MongoDB website with a unique URL accessible to you
  and anyone you share the URL with. MongoDB may use this information to make product
  improvements and to suggest MongoDB products and deployment options to you.
  
  To enable free monitoring, run the following command: db.enableFreeMonitoring()
  To permanently disable this reminder, run the following command: db.disableFreeMonitoring()
  ---
  
  &gt; db.createUser({user: "someuser", pwd: "asdfasdf", roles: [{role: "readWrite", db: "translations"}]})
  Successfully added user: {
          "user" : "someuser",
          "roles" : [
                  {
                          "role" : "readWrite",
                          "db" : "translations"
                  }
          ]
  }
  &gt; use translations
  switched to db translations
  &gt; db.auth("someuser", "asdfasdf")
  Error: Authentication failed.
  0
  &gt; 
  </code></pre>