How to run MongoDB and Mongo-express with docker-compose?

前端 未结 3 1952
Happy的楠姐
Happy的楠姐 2021-02-14 07:30

I try to run MongoDB and Mongo-express by Docker-compose. I use following config:

version: \'3\'

services:
    mongo:
        image: mongo
        environment:
         


        
相关标签:
3条回答
  • 2021-02-14 08:03

    The simplest way is run docker-compose up -d in directory with docker-compose.yml:

    version: "3"
    services:
      mongo:
        image: "mongo:3-stretch"
      mongo-express:
        image: "mongo-express:latest"
        ports:
          - "8081:8081"
    

    And then open http://localhost:8081/ in your browser.

    0 讨论(0)
  • 2021-02-14 08:08

    Running it like this just worked for me maybe it helps you

          mongoex:
            image: mongo-express
            environment:
            - ME_CONFIG_OPTIONS_EDITORTHEME=ambiance
            - ME_CONFIG_MONGODB_SERVER=database
            - ME_CONFIG_MONGODB_PORT=27017
            - ME_CONFIG_MONGODB_ENABLE_ADMIN=false
            - ME_CONFIG_MONGODB_AUTH_DATABASE=admin
            ports:
            - "8081:8081"
            links:
            - database
          database:
            image: mongo:latest
            command: --smallfiles
            ports:
              - "27017:27017"
    

    good luck and regards!

    0 讨论(0)
  • 2021-02-14 08:16

    it works in my mac. If you delete docker-compose containers and rebuild, maybe it will work. I added my files. Only i changed mongo-express port.

    .env

    MONGO_ROOT_USER=devroot
    MONGO_ROOT_PASSWORD=devroot
    MONGOEXPRESS_LOGIN=dev
    MONGOEXPRESS_PASSWORD=dev
    

    docker-compose.yml

    version: '3'
    
    services:
        mongo:
            image: mongo
            environment:
                - MONGO_INITDB_ROOT_USERNAME=${MONGO_ROOT_USER}
                - MONGO_INITDB_ROOT_PASSWORD=${MONGO_ROOT_PASSWORD}
                - MONGO_INITDB_DATABASE=project
        mongo-express:
            image: mongo-express
            environment:
                - ME_CONFIG_MONGODB_SERVER=mongo
                - ME_CONFIG_MONGODB_PORT=27017
                - ME_CONFIG_MONGODB_ENABLE_ADMIN=false
                - ME_CONFIG_MONGODB_AUTH_DATABASE=admin
                - ME_CONFIG_MONGODB_AUTH_USERNAME=${MONGO_ROOT_USER}
                - ME_CONFIG_MONGODB_AUTH_PASSWORD=${MONGO_ROOT_PASSWORD}
                - ME_CONFIG_BASICAUTH_USERNAME=${MONGOEXPRESS_LOGIN}
                - ME_CONFIG_BASICAUTH_PASSWORD=${MONGOEXPRESS_PASSWORD}
            depends_on:
                - mongo
            ports:
              - "8888:8081"
    

    Docker Version

    Client:
     Version:           18.06.0-ce
     API version:       1.38
     Go version:        go1.10.3
     Git commit:        0ffa825
     Built:             Wed Jul 18 19:05:26 2018
     OS/Arch:           darwin/amd64
     Experimental:      false
    
    Server:
     Engine:
      Version:          18.06.0-ce
      API version:      1.38 (minimum version 1.12)
      Go version:       go1.10.3
      Git commit:       0ffa825
      Built:            Wed Jul 18 19:13:46 2018
      OS/Arch:          linux/amd64
      Experimental:     true
    
    0 讨论(0)
提交回复
热议问题