찾다

 >  Q&A  >  본문

Dockerfile CMD는 mysql 이미지에 대한 여러 명령을 지원하지 않습니다.

datadir 플래그를 사용하여 mysql 5.7 이미지를 실행하고 CMD에 bash 스크립트를 포함해 보세요.

으아아아

결국 일어나는 일은 컨테이너가 실행되고 mysql에 대해 data 的文件夹; sh db_translations.sh라는 파일이 생성된다는 것입니다. 왜 이런 일이 발생하는지 아시나요?

P粉217784586P粉217784586235일 전410

모든 응답(1)나는 대답할 것이다

  • P粉071743732

    P粉0717437322024-03-31 09:06:30

    많은 컨테이너가 bash /sh 作为 ENTRYPOINT 并且这可以工作,但对于 mysql 容器来说, >ENTRYPOINT 已经是一个脚本,它只接受提供的 CMD,并且不会以脚本形式重新评估.

    스크립트와 환경을 재구성해야 할 수도 있지만 /docker-entrypoint-initdb.dhttps://hub.docker.com/_/mysql에서 각 문서의 스크립트 위치로 를 사용하는 방법을 확인하세요.

    회신하다
    0
  • 취소회신하다