Для базы данных:
Возможно, вы столкнулись с той же проблемой, как описано здесь: https://stackoverflow.com/a/36348572/8221303
1. Сначала выполните это, чтобы удалить текущие контейнеры:
docker-compose rm -vf
2. Удалить имя базы данных из файла составления.
3. Измените файл создания базы данных следующим образом:
CREATE DATABASE `my-test-app`;
USE my-test-app;
CREATE TABLE EMPLOYEE (
EMPLOYEE_ID BIGINT(20) NOT NULL AUTO_INCREMENT,
NAME VARCHAR(65) NOT NULL,
DOB DATETIME DEFAULT NULL,
GENDER VARCHAR(10) NOT NULL,
MOBILE VARCHAR(65) DEFAULT NULL,
EMAIL VARCHAR(60) DEFAULT NULL,
PRIMARY KEY (EMPLOYEE_ID)
) ENGINE=INNODB DEFAULT CHARSET=UTF8MB4;
INSERT INTO EMPLOYEE (NAME, DOB, GENDER, MOBILE, EMAIL) VALUES ("Zaw Than Oo", '1986-12-02', 'MALE', '09420000773', 'zawthanoo@cycdemo.com');
INSERT INTO EMPLOYEE (NAME, DOB, GENDER, MOBILE, EMAIL) VALUES ("Myo Thiha Kyaw", '1990-10-25', 'MALE', '0942568971', 'mthk@cycdemo.com');
INSERT INTO EMPLOYEE (NAME, DOB, GENDER, MOBILE, EMAIL) VALUES ("Htet Wai Yan Kyaw", '1991-12-15', 'MALE', '0942025023', 'hwyk@cycdemo.com');
4. Запустите Docker-Compose снова.Когда контейнеры запускаются, вы должны увидеть что-то подобное в stdout:
/usr/local/bin/docker-entrypoint.sh: running /docker-entrypoint-initdb.d/DB_INIT.sql
Для Tomcat:
Возможно, ваше приложение делаетне запускается из-за проблемы с БД.Но если нет, вы можете попробовать следующее:
Сначала проверьте, правильно ли развернут файл WAR.Подключитесь к контейнеру bash с помощью:
docker exec -it tomcat bash
Проверьте, есть ли файл war с развернутым файлом в каталоге webapps:
/usr/local/tomcat/webapps/