当我要扩展 mysql docker 镜像时,我无法添加自己的入口点外壳



最近,我将创建一个自定义MySQL映像。我希望它自动运行自定义外壳以在MySQL Server启动之后进行一些初始化工作。此功能将将SQL结果输出到本地文件中。

我的问题是:尽管我的新init.sh非常成功地运行(从日志(,但容器在启动几秒钟后立即停止。

当我做这项工作时,我会引用有关如何在自定义dockfile中制作新的entrypoint.sh的另一篇文章。
将新的入口点添加到Docker Image

我遵循该帖子内容,创建了自己的" init.sh"。它包括原始入口点的调用。SH

dockfile:

FROM mysql:5.7
COPY init.sh /usr/local/bin/
RUN chmod +x /usr/local/bin/init.sh
ENTRYPOINT ["init.sh"]

init.sh

#!/bin/bash
./entrypoint.sh
# here are some custom logic...
echo $PATH

我已经删除了init.sh中的几乎所有自定义逻辑。正如我已经说过的,图像是成功创建的,但是容器无法启动。谁能给我一些建议?

我知道为什么我的脚本没有启动mysql服务。我检查官方Mysql Dockfile。运行入门点壳文件时,它将" mysqld"指定为参数。在我遵循DockFile之后,我的脚本启动MySQL服务成功。

相关内容

  • 没有找到相关文章

最新更新