Ошибка соединения JDBC только при запуске docker-compose - PullRequest
1 голос
/ 02 июня 2019

Почему, когда я запускаю docker-compose с файлом ниже, и пытаюсь запустить localhost:8080/todo-application-1.0/ Я получаю внутреннюю ошибку, в которой упоминается, что jdbc не может подключиться.Но когда я запускаю тот же файл docker-compose без службы web, я могу подключиться к базе данных, может кто-нибудь объяснить мне, что не так?Как успешно создать 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

...