MongoDB: working with docker run, but not with docker-compose

Hey Guys,

I need some help with my docker setup.

What do I have?

  • 1 working docker container as image called mongo.v2017-06-18

What does work?
Starting the docker image and having a running mongodb with docker run:

$ docker run -d -p 27017:27017 -v /home/user/git/DevOps/data:/data/db1 mongo.v2017-06-18
$ mongo -u <user> -p <pass> admin

MongoDB shell version v3.4.3
connecting to: mongodb://127.0.0.1:27017/admin
MongoDB server version: 3.4.3
>

What does not work?
Starting the docker container and having a running mongodb instance, when using docker-compose up:

$ docker-compose up -d mongodb
$ mongo -u <user> -p <pass> admin
MongoDB shell version v3.4.3
connecting to: mongodb://127.0.0.1:27017/admin
MongoDB server version: 3.4.3
2017-07-01T16:14:01.299+0200 E QUERY  [thread1] Error: Authentication failed. :
DB.prototype._authOrThrow@src/mongo/shell/db.js:1459:20
@(auth):6:1
@(auth):1:2
exception: login failed

docker-compose.yml (snippet):

 mongodb:
  image: mongo.v2017-06-18
  ports:
   - '27017:27017'
  volumes:
   - /home/user/git/DevOps/data:/data/db1