Docker mysql官方形象

时间:2017-01-25 21:14:56

标签: mysql docker dockerfile

在这个Dockerfile中,一个" mysql"用户已创建,但没有" USER mysql"指令。那么,为什么,当你运行图像时没有" -u"或" - 用户" mysqld运行为" mysql"而不是" root" ?

1 个答案:

答案 0 :(得分:2)

如果查看Dockerfile和docker-entrypoint.sh文件(here),可以看到容器将执行(除非你提供了differenct命令)

docker-entrypoint.sh mysqld

在该脚本中,它将作为

执行
exec gosu mysql "$BASH_SOURCE" "$@"

$@是该脚本的参数,仅在这种情况下为mysqld