Dockerfile CMD tidak menyokong berbilang arahan untuk imej mysql
P粉217784586
P粉217784586 2024-03-30 11:20:42
0
1
416

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?

P粉217784586
P粉217784586

membalas semua(1)
P粉071743732

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.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan