version: "3.3" services: nicon: build: context: . dockerfile: Dockerfile environment: MONGODB_NAME: "iconRepo" MONGODB_HOST: "mongo" MONGODB_PORT: "27017" MONGODB_USERNAME: "4dage" MONGODB_PASSWORD: "4dage168" MONGO_AUTHSOURCE: "admin" REDIS_HOST: "redis" REDIS_PORT: "6379" REDIS_PASSWORD: "redis769394" productHost: "localhost" productType: "default" ports: - "4843:4843" # frontend port mapping 前端端口映射 depends_on: - mongo - redis volumes: - "/usr/local/var/log/nicon:/var/logs/nicon" # log persistent 日志持久化 mongo: image: mongo:latest restart: always environment: MONGO_INITDB_DATABASE: iconRepo MONGO_INITDB_ROOT_USERNAME: 4dage MONGO_INITDB_ROOT_PASSWORD: 4dage168 volumes: - "./mongo/data/db:/data/db" # make data persistent 持久化 # command: mongod --auth ports: - "27128:27017" # expose port to host machine 暴露接口到宿主机 redis: image: redis:latest restart: always command: redis-server --requirepass "redis769394" # set redis password 设置 Redis 密码 volumes: - "./redis/data:/data" # make data persistent 持久化 ports: - "6383:6379" # expose port to host machine 暴露接口到宿主机