2017-12-20 3 views
0

hsql DB 서버가 시작 되 자마자 몇 개의 hsql 스크립트를 실행할 컨테이너를 만듭니다 (모든 테이블/스키마를 보유하는 이미지입니다). 도커에서 HSQL 서버를 시작할 때 기본 스크립트를 실행하십시오.

나는

java ${java_vm_parameters} -cp /opt/hsqldb/hsqldb.jar org.hsqldb.Server -database.0 "file:/opt/database/${hsqldb_database_name} 

내가 어디 * .script/* 같은 디렉토리에 내 스크립트를 넣어 시도 서버 인스턴스를 시작하는 entrypoint.sh 파일에 아래 라인을 가지고 .log는이 스크립트가 실행되기를 바라고 있으며 작동하지 않습니다. 어떤 도움을 주셔서 감사합니다.

+0

오류가 있습니까? 제공 할 수있는 로그는 무엇입니까? 'docker run' 만이 아니라 실제 도커 exec 세션에서 명령을 실행하십시오. –

+0

@ cricket_007 오류가 없습니다. 스크립트는 복사되지만 테이블은 생성되지 않습니다. –

+0

@ cricket_007 심지어 올바른 접근 방법이라면 확실합니다 –

답변

1

hsqldb_database_name이라는 HSQLDB 데이터베이스를 만들고이 데이터베이스에 대해 SqlFile (HSQLDB와 함께 제공)과 같은 도구를 사용하여 SQL 스크립트를 실행해야합니다. 그런 다음 서버를 시작하기 전에이 데이터베이스의 .script 및 다른 파일을 디렉토리에 넣습니다.

관련 문제