डेटाबेस के लिए:
हो सकता है कि आप उसी समस्या में भाग लें जैसा कि यहां बताया गया है: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', '[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. डॉकर-कंपोज़ फिर से चलाएँ। जब कंटेनर शुरू हो रहे हों तो आपको स्टडआउट में कुछ इस तरह दिखना चाहिए:
/usr/local/bin/docker-entrypoint.sh: running /docker-entrypoint-initdb.d/DB_INIT.sql
टॉमकैट के लिए:
हो सकता है कि आपका आवेदन डीबी समस्या के कारण नहीं चलता है। लेकिन यदि नहीं, तो आप निम्न कोशिश कर सकते हैं:
सबसे पहले जांचें कि WAR फ़ाइल सही तरीके से तैनात है या नहीं। कंटेनर बैश से कनेक्ट करें:
docker exec -it tomcat bash
जांचें कि क्या वेबएप्स निर्देशिका में तैनात एक के साथ युद्ध फ़ाइल है:
/usr/local/tomcat/webapps/