在这个Dockerfile中,一个" mysql"用户已创建,但没有" USER mysql"指令。那么,为什么,当你运行图像时没有" -u"或" - 用户" mysqld运行为" mysql"而不是" root" ?
答案 0 :(得分:2)
如果查看Dockerfile和docker-entrypoint.sh
文件(here),可以看到容器将执行(除非你提供了differenct命令)
docker-entrypoint.sh mysqld
在该脚本中,它将作为
执行exec gosu mysql "$BASH_SOURCE" "$@"
($@
是该脚本的参数,仅在这种情况下为mysqld