Dockerfile CMD不支持mysql镜像的多个命令
P粉217784586
P粉217784586 2024-03-30 11:20:42
0
1
333

尝试使用 datadir 标志运行 mysql 5.7 映像,并在 CMD 中包含 bash 脚本。

CMD ["--datadir=/data ; sh db_translations.sh"]

最终发生的是容器运行并为 mysql 创建一个名为 data 的文件夹; sh db_translations.sh。知道为什么会发生这种情况吗?

P粉217784586
P粉217784586

全部回复(1)
P粉071743732

虽然许多容器都将 bash /sh 作为 ENTRYPOINT 并且这可以工作,但对于 mysql 容器来说, >ENTRYPOINT 已经是一个脚本,它只接受提供的 CMD,并且不会以脚本形式重新评估

查看使用 /docker-entrypoint-initdb.d 作为每个文档的脚本位置 - https://hub.docker.com/_/mysql,尽管您可能需要重组脚本和环境。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!