mkdir -pv mongodb/database
cd mongodb
docker-compose.yml:
version: '3.8' services: mongodb: image: mongo:4.2.12 container_name: mongdb environment: MONGO_INITDB_ROOT_USERNAME: root MONGO_INITDB_ROOT_PASSWORD: rootpassword ports: - 27017:27017 volumes: - /root/mongo/database:/data/db mongo_express: image: mongo-express:0.54.0 container_name: mongo-express environment: - ME_CONFIG_OPTIONS_EDITORTHEME=default - ME_CONFIG_MONGODB_SERVER=mongodb - ME_CONFIG_MONGODB_PORT=27017 - ME_CONFIG_MONGODB_ENABLE_ADMIN=true - ME_CONFIG_MONGODB_AUTH_DATABASE=loca - ME_CONFIG_MONGODB_ADMINUSERNAME=root - ME_CONFIG_MONGODB_ADMINPASSWORD=rootpassword ports: - 10.240.71.238:8082:8082 restart: on-failure depends_on: - mongodb healthcheck: test: wget --quiet --tries=3 --spider http://root:rootpassword@10.240.71.238:8082 || exit 1 interval: 30s timeout: 10s retries: 3
docker exec -it mongodb_mongodb_1 bash
@0f920ec17c40:/# mongo user food db.createCollection("fruits") db.fruits.insertMany([ {name: "apple", origin: "usa", price: 5}, {name: "orange", origin: "italy", price: 3}, {name: "mango", origin: "malaysia", price: 3} ])
show databases use food show collections db.fruits.find().pretty()
docker logs mongodb
docker inspect mongo-express 可登录:8081端口查看数据库.