version : '3.8' services: # --------------------------- # nacos 注册中心 # --------------------------- zd-nacos: container_name: zd-nacos image: zd.harbor.com/lib/nacos/nacos-server:latest env_file: docker-compose.env # 从文件中获取配置 environment: - MODE=standalone volumes: - /zd/nacos/logs/:/home/nacos/logs - /zd/nacos/data/:/home/nacos/data - /zd/nacos/conf/application.properties:/home/nacos/conf/application.properties ports: - "8848:8848" - "9848:9848" - "9849:9849" # 内部依赖数据库配置,暂使用外部数据库 # depends_on: # - zd-mysql networks: - net # --------------------------- # 数据库 # --------------------------- # zd-mysql: # container_name: zd-mysql # image: zd.harbor.com/lib/mysql:5.7 # build: # context: ./mysql # ports: # - "3306:3306" # volumes: # - ./mysql/conf:/etc/mysql/conf.d # - ./mysql/logs:/logs # - ./mysql/data:/var/lib/mysql # - ./mysql/mysql-files:/var/lib/mysql-files # command: [ # 'mysqld', # '--innodb-buffer-pool-size=80M', # '--character-set-server=utf8mb4', # '--collation-server=utf8mb4_unicode_ci', # '--default-time-zone=+8:00', # '--lower-case-table-names=1' # ] # environment: # MYSQL_ROOT_PASSWORD: root123456 # networks: # - net # --------------------------- # Redis # --------------------------- zd-redis: image: zd.harbor.com/lib/redis:latest container_name: zd-redis env_file: docker-compose.env # 从文件中获取配置 restart: always command: redis-server /usr/local/etc/redis/redis.conf ports: - "16379:6379" volumes: - /zd/redis/data:/data - /zd/redis/redis.conf:/usr/local/etc/redis/redis.conf networks: - net networks: net: driver: bridge