mysql - docker 撰写 spring boot 日志

标签 mysql spring-boot docker-compose

我正在尝试在单独的 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

如何让日志记录正常工作?

最佳答案

日志记录没有任何问题,问题出在我的 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

关于mysql - docker 撰写 spring boot 日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46801105/

相关文章:

php - 使用 CakePHP3 将文件/图像上传到数据库

MySQL 查询 COUNT 不同行

java - 如何在 spring boot rest 模板客户端中处理过期的刷新 token

java.lang.NoSuchMethodError : javax.validation.BootstrapConfiguration.getClockProviderClassName()Ljava/lang/String;

DOCKER list 未知 : manifest unknown

php - 我怎样才能在数组中计数

mysql - 大型 MySQL 数据库表的最佳方法

java - 使用带有 Lombok 注释的 OpenAPI 生成器生成 POJO

docker - 让 docker 容器按名称互相查看(ping)时出现问题

Docker swarm - 如何在 swarm 中的每个节点上复制服务