We use mongo:4.4.6 because of Error: MongoDB 5.0+ requires a CPU with AVX support. Container failed to start Solution from here: https://stackoverflow.com/questions/70818543/mongo-db-deployment-not-working-in-kubernetes-because-processor-doesnt-have-avx You may be can use mongo:latest
docker-compose.yml
version: "3.8"
services:
mongo:
image: mongo:4.4.6
container_name: mongo
hostname: mongo
networks:
- mongo-network
ports:
- "27017:27017"
volumes:
- db_data:/data/db
env_file:
- .env
environment:
MONGO_INITDB_ROOT_USERNAME: ${MONGO_INITDB_ROOT_USERNAME}
MONGO_INITDB_ROOT_PASSWORD: ${MONGO_INITDB_ROOT_PASSWORD}
mongo-express:
image: mongo-express:latest
container_name: mongo-express
networks:
- mongo-network
environment:
ME_CONFIG_MONGODB_ADMINUSERNAME: ${MONGO_INITDB_ROOT_USERNAME}
ME_CONFIG_MONGODB_ADMINPASSWORD: ${MONGO_INITDB_ROOT_PASSWORD}
ME_CONFIG_MONGODB_PORT: 27017
ME_CONFIG_MONGODB_SERVER: "mongo"
ME_CONFIG_BASICAUTH_USERNAME: ${MONGO_EXPRESS_USERNAME}
ME_CONFIG_BASICAUTH_PASSWORD: ${MONGO_EXPRESS_PASSWORD}
ports:
- 8081:8081
depends_on:
- mongo
volumes:
db_data:
networks:
mongo-network:
driver: bridge
env
MONGO_INITDB_ROOT_USERNAME=root
MONGO_INITDB_ROOT_PASSWORD=password
MONGO_EXPRESS_USERNAME=admin
MONGO_EXPRESS_PASSWORD=admin
Default credentials for Mongo Express: admin/pass
version: "3.8"
services:
mongo:
image: mongo:4.4.6
container_name: mongo
hostname: mongo
networks:
- mongo-network
ports:
- "27017:27017"
volumes:
- db_data:/data/db
mongo-express:
image: mongo-express:latest
container_name: mongo-express
networks:
- mongo-network
ports:
- 8081:8081
depends_on:
- mongo
volumes:
db_data:
networks:
mongo-network:
driver: bridge