sql >> Databáze >  >> RDS >> Mysql

tomcat + mysql + war pomocí docker-compose.yml

Pro databázi:

Možná narazíte na stejný problém, jaký je popsán zde:https://stackoverflow.com/a/36348572/ 8221303

1. Nejprve spusťte toto, chcete-li odstranit aktuální kontejnery:

docker-compose rm -vf

2. Odebrat název databáze z nového souboru.

3. Upravte soubor pro vytvoření databáze takto:

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. Spusťte znovu Docker-Compose. Když se kontejnery spouštějí, měli byste v stdout vidět něco takového:

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

Pro kocoura:

Možná vaše aplikace neběží kvůli problému s DB. Ale pokud ne, můžete zkusit následující:

Nejprve zkontrolujte, zda je soubor WAR správně nasazen. Připojte se ke kontejneru bash přes:

docker exec -it tomcat bash

Zkontrolujte, zda se v adresáři webapps nachází válečný soubor s nasazeným souborem:

 /usr/local/tomcat/webapps/



  1. Mohu získat zpět výchozí hodnoty pro názvy sloupců v tabulce MySQL?

  2. Jak vypočítat percentil v PostgreSQL

  3. Jak změním pozici sloupce v databázové tabulce PostgreSQL?

  4. Jaký je ekvivalent pro LISTAGG (databáze Oracle) v PostgreSQL?