Mysql
 sql >> база данни >  >> RDS >> Mysql

tomcat + mysql + war с помощта на docker-compose.yml

За базата данни:

Може би имате същия проблем, както е описано тук: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. Стартирайте отново Docker-Compose. Когато контейнерите стартират, трябва да видите нещо подобно в stdout:

/usr/local/bin/docker-entrypoint.sh: running /docker-entrypoint-initdb.d/DB_INIT.sql

За Tomcat:

Може би приложението ви не работи поради проблема с DB. Но ако не, можете да опитате следното:

Първо проверете дали WAR файлът е разположен правилно. Свържете се с контейнера bash чрез:

docker exec -it tomcat bash

Проверете дали има военния файл с внедрения в директорията на webapps:

 /usr/local/tomcat/webapps/



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Активиране на общ дневник на заявките на MySQL с JDBC

  2. Вмъкнете html код на ckeditor в базата данни

  3. Извикване на член функция addEagerConstraints() на float LARAVEL

  4. използвайте променлива за име на таблица в mysql sproc

  5. Изтрийте редове с Laravel конструктор на заявки и LEFT JOIN