根据这个:
https://hub.docker.com/_/mysql/
我可以使用以下命令设置MySQL root密码:docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag
我假设MYSQL_ROOT_PASSWORD
是使用ARG
设置的环境变量(例如Get environment variable value in Dockerfile),但是,在查看DockerFile(https://github.com/docker-library/mysql/blob/696fc899126ae00771b5d87bdadae836e704ae7d/8.0/Dockerfile)时我看不到此ARG
。
那么,该根密码如何设置?
最佳答案
实际上是在入口点脚本中使用的-
引用-https://github.com/docker-library/mysql/blob/696fc899126ae00771b5d87bdadae836e704ae7d/8.0/docker-entrypoint.sh
Dockerfile中的入口点配置-
COPY docker-entrypoint.sh /usr/local/bin/
RUN ln -s usr/local/bin/docker-entrypoint.sh /entrypoint.sh # backwards compat
ENTRYPOINT ["docker-entrypoint.sh"]
关于docker - DockerFile和环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53592879/