我正在尝试在单独的 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] 删除。
我来说两句