Open infoShare opened 3 years ago
I am experiencing the same issue. As a temporary workaround, I will be using the previous version mongo-express:0.54
instead of the :latest
image.
I had the same issue at first and saw the the default environment variables changed with the new release. Instead of passing the mongo connection credentials as individual variables, I passed them in the connection string in order to get them working.
Configuration:
environment:
ME_CONFIG_MONGODB_URL: mongodb://root:xxx@mongo:27017
ME_CONFIG_BASICAUTH_USERNAME: root
ME_CONFIG_BASICAUTH_PASSWORD: XXX
As said previously, this is an example of working configuration :
version: '3.1'
services:
mongo:
image: mongo
restart: always
environment:
MONGO_INITDB_ROOT_USERNAME: root
MONGO_INITDB_ROOT_PASSWORD: example
mongo-express:
image: mongo-express
restart: always
ports:
- 8081:8081
environment:
ME_CONFIG_MONGODB_URL: "mongodb://root:example@mongo:27017/"
ME_CONFIG_MONGODB_ADMINUSERNAME: root
ME_CONFIG_MONGODB_ADMINPASSWORD: example
Thanks @weibell downgrading worked for usage with secrets since I can't use the url method.
I use version mongo-express:0.54 instead of the :latest image.
I use version mongo-express:0.54 instead of the :latest image.
It`s works for me.
@cgrio I used that 0.54 tag and it did not work for me, actually tried all the tags for the official image and they all give the same error. Anyone has an Idea how to resolve this issue?
official image an
I have been using this: version: '3.7'
services:
mongo:
image: mongo
restart: always
command: mongod --auth
environment:
#MONGO_INITDB_DATABASE: "{{DBNAME}}"
MONGO_INITDB_ROOT_USERNAME: {{USER}}
MONGO_INITDB_ROOT_PASSWORD: {{PASSWORD}}
ports:
- "27017:27017"
volumes:
- mongo_db:/data/db
mongo-express:
image: mongo-express
restart: always
ports:
- 8081:8081
environment:
ME_CONFIG_MONGODB_ADMINUSERNAME: {{USER}}
ME_CONFIG_MONGODB_ADMINPASSWORD: {{PASSWORD}}
#ME_CONFIG_MONGODB_DATABASE: "{{DBNAME}}"
ME_CONFIG_MONGODB_URL: "mongodb://{{USER}}:{{PASSWORD}}@mongo:27017/"
volumes:
mongo_db: {}
networks:
default:
external: true
name: portainer
It worked for me only when I added depends_on as follows:
version: '3'
services:
mongodb:
image: mongo
ports:
- 27017:27017
environment:
- MONGO_INITDB_ROOT_USERNAME=admin
- MONGO_INITDB_ROOT_PASSWORD=password
mongo-express:
image: mongo-express
ports:
- 8081:8081
depends_on:
- "mongodb"
environment:
- ME_CONFIG_MONGODB_ADMINUSERNAME=admin
- ME_CONFIG_MONGODB_ADMINPASSWORD=password
- ME_CONFIG_MONGODB_SERVER=mongodb
Doesn't work in March. 2023
version: '3.1'
services:
mongodb:
image: mongo
restart: always
ports:
- 27017:27017
environment:
- MONGO_INITDB_ROOT_USERNAME=admin
- MONGO_INITDB_ROOT_PASSWORD=password
mongo-express:
image: mongo-express
restart: always
ports:
- 8081:8081
depends_on:
- "mongodb"
environment:
- ME_CONFIG_MONGODB_ADMINUSERNAME=admin
- ME_CONFIG_MONGODB_ADMINPASSWORD=password
- ME_CONFIG_MONGODB_SERVER=mongodb
I mean, this seems to be a pretty major bug and/or big oversight, since one of the most basic thing is to be able to wait for a service to start and only then start the one depending on it right? I just started using Docker and this thing actually worked in an earlier version from what I saw, or at least mongo-express tried to reconnect by itself until mongo has finished initializing. How can this even go wrong and not to be solved for this long? This kind of questions the whole existence of docker-compose if it doesn't work reliably. Anyone had some success with the new 'condition' attribute?
edit:
adding restart: unless-stopped
to the mongo-express service seems to do the trick (for now), but I still don't know if this solves the core issue or just somehow works until the next minor version bump.
After last updates without any changes new issue occurred on mongo express (using docker compose):
Configuration:
And error: