sql >> Database >  >> RDS >> Mysql

tomcat + mysql + war met behulp van docker-compose.yml

Voor de database:

Misschien loop je tegen hetzelfde probleem aan als hier beschreven:https://stackoverflow.com/a/36348572/ 8221303

1. Voer dit eerst uit om de huidige containers te verwijderen:

docker-compose rm -vf

2. Verwijder de databasenaam uit het samengestelde bestand.

3. Wijzig uw database-aanmaakbestand als volgt:

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. Voer Docker-Compose opnieuw uit. Als de containers starten, zou je zoiets in de stdout moeten zien:

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

Voor de kater:

Misschien wordt uw toepassing niet uitgevoerd vanwege het DB-probleem. Maar als dat niet het geval is, kunt u het volgende proberen:

Controleer eerst of het WAR-bestand correct is geïmplementeerd. Maak verbinding met de container bash via:

docker exec -it tomcat bash

Controleer of er een war-bestand is met het geïmplementeerde bestand in de directory webapps:

 /usr/local/tomcat/webapps/



  1. Wat doet sp_reset_connection?

  2. Wat levert een succesvolle MySQL DELETE op? Hoe te controleren of VERWIJDEREN succesvol was?

  3. Het kolomgegevenstype wijzigen van teken in numeriek in PostgreSQL 8.4

  4. problemen met python manage.py migreren -> Geen module met de naam psycopg2