Cuba jalankan imej mysql 5.7 dengan bendera datadir dan sertakan skrip bash dalam CMD.
CMD ["--datadir=/data ; sh db_translations.sh"]
Apa yang akhirnya berlaku ialah bekas itu berjalan dan mencipta fail bernama data 的文件夹; sh db_translations.sh
untuk mysql. Sebarang idea mengapa ini berlaku?
Sedangkan banyak bekas akan
bash
/sh
作为ENTRYPOINT
并且这可以工作,但对于 mysql 容器来说,>ENTRYPOINT
已经是一个脚本,它只接受提供的CMD
,并且不会以脚本形式重新评估
.Lihat menggunakan
/docker-entrypoint-initdb.d
sebagai lokasi skrip untuk setiap dokumen - https://hub.docker.com/_/mysql, walaupun anda mungkin perlu menyusun semula skrip dan persekitaran anda.