mysql 初始化 sql

来源:10-1 健康检查---高可用的守护者

点点点工程师

2019-07-11

查看mysql官方进项 ,在新建完成后是执行/docker-entrypoint-initdb.d/目录下的sql文件来进行初始化的。所以通过configmap讲 初始化脚本挂载在了 这个目录下,部署后发现初始话脚本没有生效。
通过 docker inspect 发现 官方进项的ENTRYPOINT 是执行了根目录下的 docker-entrypoint.sh 脚本(ENTRYPOINT [“docker-entrypoint.sh”]),但是进入容器发现,只有entrypoint.sh没有docker-entrypoint.sh,查看文件内容,有初始化/docker-entrypoint-initdb.d/ 目录下的sql的脚本,所以想在yaml中替换 mysql:5.7 Dockerfile的ENTRYPOINT。
得知 k8s 中用command 和 arg 来替换Dockerfile中的ENTRYPOINT。
修改 command: [“entrypoint.sh”],报错,提示路径下找不到文件
加入 arg 一起使用报错无提示。
请问老师,如果我想替换官方进项Dockerfile 中的 ENTRYPOINT,K8S yaml中应该如何写?

写回答

1回答

刘果国

2019-07-12

cmd使用绝对目录

0
1
点点点工程师
是我弄错了,看Dockerfile,更目录下的 entrypoint.sh 是docker-entrypoint.sh 的软连接,不用改的。之前的sql语句有问题,现在好了,可以初始化成功
2019-07-13
共1条回复

Kubernetes生产落地全程实践

一个互联网公司落地Kubernetes全过程点点滴滴

2293 学习 · 2216 问题

查看课程