Dockerfile CMD不支持mysql镜像的多个命令
P粉217784586
P粉217784586 2024-03-30 11:20:42
[MySQL讨论组]

尝试使用 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,尽管您可能需要重组脚本和环境。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号