Đối với Cơ sở dữ liệu:
Có thể bạn gặp sự cố tương tự như được mô tả ở đây: https://stackoverflow.com/a/36348572/ 8221303
1. Lúc đầu, hãy chạy điều này để xóa các vùng chứa hiện tại:
docker-compose rm -vf
2. Xóa tên cơ sở dữ liệu khỏi tệp soạn thảo.
3. Sửa đổi tệp tạo cơ sở dữ liệu của bạn như sau:
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', '[email protected]');
INSERT INTO EMPLOYEE (NAME, DOB, GENDER, MOBILE, EMAIL) VALUES ("Myo Thiha Kyaw", '1990-10-25', 'MALE', '0942568971', '[email protected]');
INSERT INTO EMPLOYEE (NAME, DOB, GENDER, MOBILE, EMAIL) VALUES ("Htet Wai Yan Kyaw", '1991-12-15', 'MALE', '0942025023', '[email protected]');
4. Chạy lại Docker-Compose. Khi các vùng chứa đang bắt đầu, bạn sẽ thấy một cái gì đó như thế này trong stdout:
/usr/local/bin/docker-entrypoint.sh: running /docker-entrypoint-initdb.d/DB_INIT.sql
Đối với Tomcat:
Có thể ứng dụng của bạn không chạy do sự cố DB. Nhưng nếu không, bạn có thể thử những cách sau:
Lúc đầu, hãy kiểm tra xem tệp WAR có được triển khai chính xác hay không. Kết nối với bash vùng chứa qua:
docker exec -it tomcat bash
Kiểm tra xem có tệp chiến tranh với tệp đã triển khai trong thư mục ứng dụng web không:
/usr/local/tomcat/webapps/