docker 撰写春季启动日志

罗德·麦卡琴

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章