目录结构如下

image.png

docker-compose.yml

  1. version: "3.1"
  2. services:
  3. nacos:
  4. image: nacos/nacos-server:latest
  5. container_name: nacos
  6. network_mode: host
  7. env_file:
  8. - /export/docker/nacos/env/nacos-standlone-mysql.env
  9. volumes:
  10. - /export/logs/nacos/:/home/nacos/logs
  11. - /export/docker/nacos/init.d/custom.properties:/home/nacos/init.d/custom.properties
  12. - /export/docker/nacos/nacos-server.jar:/home/nacos/target/nacos-server.jar
  13. ports:
  14. - "8848:8848"
  15. restart: on-failure
  1. ## env/nacos-standlone-mysql.env
  2. PREFER_HOST_MODE=hostname
  3. MODE=standalone
  4. SPRING_DATASOURCE_PLATFORM=mysql
  5. MYSQL_SERVICE_HOST=localhost
  6. MYSQL_SERVICE_DB_NAME=nacos
  7. MYSQL_SERVICE_PORT=3306
  8. MYSQL_SERVICE_USER=nacos
  9. MYSQL_SERVICE_PASSWORD=nacos

custom.properties

  1. #spring.security.enabled=false
  2. #management.security=false
  3. #security.basic.enabled=false
  4. #nacos.security.ignore.urls=/**
  5. #management.metrics.export.elastic.host=http://localhost:9200
  6. # metrics for prometheus
  7. #management.endpoints.web.exposure.include=*
  8. # metrics for elastic search
  9. #management.metrics.export.elastic.enabled=false
  10. #management.metrics.export.elastic.host=http://localhost:9200
  11. # metrics for influx
  12. #management.metrics.export.influx.enabled=false
  13. #management.metrics.export.influx.db=springboot
  14. #management.metrics.export.influx.uri=http://localhost:8086
  15. #management.metrics.export.influx.auto-create-db=true
  16. #management.metrics.export.influx.consistency=one
  17. #management.metrics.export.influx.compressed=true

nacos-server.jar