码头工人撰写春季启动日志

时间:2017-10-18 00:32:17

标签: mysql spring-boot docker-compose

我正在尝试在单独的docker容器中运行spring boot app和mysql,而我在调试问题时遇到问题,因为我看不到任何日志。当我运行docker-compose up时,我会看到启动日志(Spring Boot banner)并看到应用程序启动,但之后不再记录。我得到了一个404击中我的一个终点但我没有看到日志就无法调试它。

搬运工-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

如何让登录工作?

1 个答案:

答案 0 :(得分:0)

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

搬运工-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