Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

tomcat + mysql + war sử dụng docker-compost.yml

Đối với Cơ sở dữ liệu:

Có thể bạn gặp sự cố tương tự như được mô tả ở đây: https://stackoverflow.com/a/36348572/ 8221303

1. Lúc đầu, hãy chạy điều này để xóa các vùng chứa hiện tại:

docker-compose rm -vf

2. Xóa tên cơ sở dữ liệu khỏi tệp soạn thảo.

3. Sửa đổi tệp tạo cơ sở dữ liệu của bạn như sau:

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. Chạy lại Docker-Compose. Khi các vùng chứa đang bắt đầu, bạn sẽ thấy một cái gì đó như thế này trong stdout:

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

Đối với Tomcat:

Có thể ứng dụng của bạn không chạy do sự cố DB. Nhưng nếu không, bạn có thể thử những cách sau:

Lúc đầu, hãy kiểm tra xem tệp WAR có được triển khai chính xác hay không. Kết nối với bash vùng chứa qua:

docker exec -it tomcat bash

Kiểm tra xem có tệp chiến tranh với tệp đã triển khai trong thư mục ứng dụng web không:

 /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. Kích hoạt trước khi xóa MySql

  2. Làm thế nào để xóa tự động tất cả các hàng tham chiếu nếu hàng mẹ bị xóa trong mysql?

  3. MySQL DAYOFWEEK () - tuần của tôi bắt đầu từ thứ hai

  4. JDBC - Statement, PreparedStatement, CallableStatement và bộ nhớ đệm

  5. yêu cầu đếm tài liệu trong apache solr