【问题标题】:docker compose spring boot logs码头工人撰写春季启动日志
【发布时间】:2018-03-29 19:00:43
【问题描述】:

我正在尝试在单独的 Docker 容器中同时运行 Spring Boot 应用程序和 mysql,但我在调试问题时遇到了麻烦,因为我看不到任何日志。当我运行docker-compose up 时,我看到了启动日志(Spring Boot 横幅)并看到了应用程序启动,但之后不再有日志记录。我遇到了一个 404 问题,但我无法在没有看到日志的情况下对其进行调试。

docker-compose.yml:

version: "3.3"

services:

  database:
    build:
      context: ./database
    image: pensionator_db
    # set default mysql root password, change as needed
    environment:
      MYSQL_USER: pensionatoruser
      MYSQL_DATABASE: pensionatordb
    # Expose port 3306 to host. Not for the application but
    # handy to inspect the database from the host machine.
    ports:
      - "3306:3306"
    restart: always

  appserver:
    build:
      context: .
      dockerfile: app/src/main/docker/Dockerfile
    image: pensionator_app
    # mount point for application in tomcat
    # open ports for tomcat and remote debugging
    ports:
      - "8080:8080"
      - "8000:8000"
    restart: always

如何让日志记录工作?

【问题讨论】:

    标签: mysql spring-boot docker-compose


    【解决方案1】:

    日志记录没有问题,问题出在我的 docker-compose.yml 文件上。我需要正确链接数据库。

    docker-compose.yml:

    version: '3'
    
    services:
    
      database:
        image: mysql:5.7
        environment:
          MYSQL_ALLOW_EMPTY_PASSWORD: 'yes'
          MYSQL_USER: root
          MYSQL_DATABASE: pensionator
        ports:
          - '3307:3306'
        restart: always
    
      appserver:
        build:
          context: .
          dockerfile: src/main/docker/Dockerfile
        depends_on:
          - database
        image: pensionator_app
        environment:
          SPRING_DATASOURCE_URL: 'jdbc:mysql://database:3306/pensionator'
        links:
          - database
        ports:
          - '8080:8080'
          - '8000:8000'
        restart: always
    

    【讨论】:

      猜你喜欢
      • 2020-01-15
      • 2019-04-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-14
      • 2020-09-08
      相关资源
      最近更新 更多