docker Java开发环境


推荐加上devtools 热重载
docker-compose.yml

docker
services:
  app:
    image: maven:3.9-eclipse-temurin-17
    working_dir: /app
    volumes:
      - ./:/app
      - maven-repo:/root/.m2
    command: mvn spring-boot:run
    ports:
      - "8080:8080"
    extra_hosts:
      - "host.docker.internal:host-gateway"   # Linux 必须加这行;Mac/Windows 可省略但加了也无害
    environment:
      - SPRING_DATASOURCE_URL=jdbc:postgresql://host.docker.internal:5432/appdb
      - SPRING_DATASOURCE_USERNAME=postgres
      - SPRING_DATASOURCE_PASSWORD=你的密码
      - SPRING_DATA_REDIS_HOST=host.docker.internal
      - SPRING_DATA_REDIS_PORT=6379

volumes:
  maven-repo: