仅在启动docker-compose时发生JDBC连接错误

时间:2019-06-02 17:51:09

标签: java mysql docker war

为什么当我使用下面的文件运行docker-compose时,为什么要尝试运行localhost:8080/todo-application-1.0/时出现内部错误,提到jdbc无法连接。但是,当我运行不带web服务的同一个docker-compose文件时,我能够连接到数据库,有人可以向我解释这是什么问题吗?如何成功创建一个docker-compose或dockerfile,它将与应用程序复制.war并运行它,而连接没有任何问题。

version: '3.3'

services:
  database:
    image: mysql:8.0
    restart: always
    environment:
      MYSQL_DATABASE: 'todo-app'
      MYSQL_USER: 'admin'
      MYSQL_PASSWORD: 'admin'
      MYSQL_ROOT_PASSWORD: 'admin'
    ports:
      - '3306:3306'
    expose:
      - '3306'
  web:
    image: tomcat
    ports:
      - "8080:8080"
    volumes:
      - ./build/libs/todo-application-1.0.war:/usr/local/tomcat/webapps/todo-application-1.0.war

0 个答案:

没有答案