docker-compose下快速部署实操——持续更新... 📅 2026/7/24 18:03:53 文章目录dc 部署Mariadb服务dc 部署redisdc 部署MongoDB初始化自动执行脚本dc 部署Mariadb服务新建yml文件services:mariadb:image:mariadb:10.11.8container_name:mariadbrestart:alwaysulimits:nofile:soft:65536hard:65536ports:-43306:3306volumes:-./mariadb/data:/var/lib/mysql-./mariadb/config:/etc/mysql/conf.d/command:--default-authentication-pluginmysql_native_password--character-set-serverutf8mb4--collation-serverutf8mb4_unicode_ci--max-allowed-packet10G--innodb-log-file-size2G--innodb_flush_log_at_trx_commit2environment:TZ:Asia/ShanghaiMARIADB_ROOT_PASSWORD:Password1234phpmyadmin:container_name:phpmyadminimage:phpmyadminrestart:alwaysports:-8080:80environment:-PMA_HOSTmariadb-UPLOAD_LIMIT10G浏览器访问 http://192.168.142.146:8080输入用户名密码即可访问该数据库dc 部署redisversion: 3 services: redis: image: redis:latest container_name: my-redis ports: - 26379:6379 volumes: - /temp/data:/data command: redis-server --requirepass Mypass123dc 部署MongoDBversion:3.8services:mongodb:image:mongo:7.0.32container_name:mongodbrestart:alwaysenvironment:MONGO_INITDB_ROOT_USERNAME:adminMONGO_INITDB_ROOT_PASSWORD:admin1234ports:-27017:27017volumes:-./dcmongo/data:/data/db# 数据持久化-./dcmongo/logs:/var/log/mongodb# 日志持久化-./dcmongo/mongo-init.js:/docker-entrypoint-initdb.d/mongo-init.js:ro# 挂载初始化脚本entrypoint:bash -c mkdir -p /var/log/mongodb chown -R mongodb:mongodb /var/log/mongodb exec docker-entrypoint.sh mongod --bind_ip_all --logpath /var/log/mongodb/mongod.log networks:-mongo-netmongo-express:image:mongo-expressrestart:alwaysports:-8081:8081environment:ME_CONFIG_MONGODB_URL:mongodb://admin:admin1234mongo:27017/ME_CONFIG_BASICAUTH_ENABLED:trueME_CONFIG_BASICAUTH_USERNAME:mongoexpressuserME_CONFIG_BASICAUTH_PASSWORD:mongoexpresspassnetworks::-mongo-netnetworks:mongo-net:driver:bridge初始化自动执行脚本初始化脚本需保证data目录无数据的情况下才会执行// dcmongo/mongo-init.js db db.getSiblingDB(myapp); // 切换到目标数据库如 myapp db.createUser({ user: myuser, pwd: mypassword123, roles: [ { role: readWrite, db: myapp }, { role: read, db: otherdb } ] }); db.products.insert({ name: 初始商品, price: 99.9 }); print( 用户 你的新用户名 创建成功 ); */浏览器访问 http://192.168.142.146:8081输入用户名密码即可访问express界面