저는 mysql 도커 컨테이너를 가지고 있으며 실행 중입니다. 나는 그것에 들어가서 mysql 프롬프트를 볼 수있다. 나는 그것에 외부 저장 장치를 설치하고 싶지 않다. 이 컨테이너를 시작할 때마다 내 파일 시스템에서 test.sql 스크립트를 실행하여 DB를 만들고 이러한 작업을 수행하고 싶습니다. 현재 작업 디렉토리에있는 스크립트를 실행하면 불만이 제기됩니다. 나는 이것이 사소한 것이지만 문제를 파악할 수 없다는 것을 알고있다.mysql 스크립트 도커를 실행합니다.
/microservices/mysqlcontainer] 고정 표시기 간부 3a21e5e3669d/빈/SH -c 'MySQL의 -u 루트 < ./test.sql -ppwd' /빈/SH : ./test.sql : 해당 파일이나 디렉토리
을
test.sql은 이미지/컨테이너 안에 있습니까? 'docker exec 3a21e5e3669d ls -l test.sql' – BMitch
아니요. 문제가 될 수도 있지만 일부 포럼에서는이 구문이 작동한다고 제안했습니다. 나는이 컨테이너에 연결할 수 있었고 mysql 프롬프트를 쉽게 얻을 수 있었지만 도커 exec -it mysqltest mysql -u root -ppwd – curiousengineer