Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Tomcat + mysql + war menggunakan docker-compose.yml

Untuk Basis Data:

Mungkin Anda mengalami masalah yang sama seperti yang dijelaskan di sini:https://stackoverflow.com/a/36348572/ 8221303

1. Pertama jalankan ini untuk menghapus wadah saat ini:

docker-compose rm -vf

2. Hapus nama database dari file penulisan.

3. Ubah file pembuatan database Anda seperti ini:

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. Jalankan Docker-Compose lagi. Saat wadah mulai Anda akan melihat sesuatu seperti ini di stdout:

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

Untuk Tomcat:

Mungkin aplikasi Anda tidak berjalan karena masalah DB. Tetapi jika tidak, Anda dapat mencoba yang berikut ini:

Pertama-tama periksa apakah file WAR disebarkan dengan benar. Hubungkan ke bash kontainer melalui:

docker exec -it tomcat bash

Periksa apakah ada file perang dengan yang dikerahkan di direktori 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. Apa cara paling sederhana untuk menjalankan skrip ketika email diterima?

  2. Impor CSV MySQL:nilai waktu-tanggal

  3. Pilih hanya nilai unik dari kolom di codeigniter

  4. ln:/usr/lib/libmysqlclient.18.dylib:File ada

  5. MySQL mengonversi string tanggal ke cap waktu Unix