在这个Dockerfile中,创建了一个"mysql“用户,但没有"USER mysql”指令。那么,为什么在不使用"-u“或"--user”的情况下运行镜像时,mysqld是以"mysql“而不是"root”运行的呢?
发布于 2017-01-26 06:02:30
如果您查看Dockerfile文件和docker-entrypoint.sh文件(here),您可以看到容器将被执行(除非您提供了一个差异命令)
docker-entrypoint.sh mysqld在该脚本中,它将被执行为
exec gosu mysql "$BASH_SOURCE" "$@"($@是该脚本的参数,在本例中仅为mysqld )
https://stackoverflow.com/questions/41861795
复制相似问题