programing

Mariadb Docker 컨테이너, 여러 문을 실행할 수 없습니다.

stoneblock 2023. 7. 13. 20:20

Mariadb Docker 컨테이너, 여러 문을 실행할 수 없습니다.

도커 컴포지션을 사용하여 도커 컨테이너에 MariaDB 서버를 구축하고 있습니다.컨테이너가 시작될 때 여러 테이블을 만들기를 원하기 때문에 SQL 스크립트를 진입점에 추가했습니다.

그러나 SQL 스크립트가 단일 문을 포함하는 경우에만 작동한다는 것을 알게 되었습니다.테이블을 여러 개 만들거나 둘 이상의 문을 실행하려고 하면 스크립트가 테이블을 만들지 못합니다.

제가 무엇을 빠뜨리고 있나요?시작할 때 컨테이너에 여러 테이블을 작성하도록 진입점 스크립트를 수정하려면 어떻게 해야 합니까?

어떤 도움이라도 주시면 대단히 감사하겠습니다.감사해요.

여기 제 테스트 SQL 파일이 있습니다.

    CREATE TABLE pleaseWork (
    PersonID int,
    LastName varchar(255),
    FirstName varchar(255),
    Address varchar(255),
    City varchar(255)
);

CREATE TABLE pleaseWork2 (
    PersonID int,
    LastName varchar(255),
    FirstName varchar(255),
    Address varchar(255),
    City varchar(255)
);

사용할 수 있습니다.--init-filemariadb에서 제공하는 플래그입니다. 이 플래그는 데이터베이스가 초기화될 때 실행되는 sql 파일을 가져옵니다.이미 MariaDB 공식 도커 허브 페이지의 마지막에 루트사용자 암호를 재설정하는 방법이라는 제목 아래에 예제가 나와 있습니다.

docker run --rm mariadb:latest --init-file=/path/to/data.sql

언급URL : https://stackoverflow.com/questions/75862836/mariadb-docker-container-unable-to-run-mutiple-statements