docker - DockerFile和环境变量

标签 docker dockerfile

根据这个:
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/

相关文章:

ruby-on-rails - 你的 `bin/bundle`不是Bundler生成的,所以这个binstub无法运行

sql-server - 几秒钟后 Linux sql server Docker 停止

docker - 使用docker-compose进行部署的最简单方法?

php - docker php :7. 1-fpm-alpine 无法构建 GD

docker - 为什么我的docker build命令失败并出现 “invalid id”错误?

ubuntu - 不支持 Ubuntu 中的 Docker 将文件系统切换到覆盖?

bash - 使用Travis CI测试ASP.NET Core Docker容器

docker - 我可以在docker标签中使用env vars吗?

docker - 试图理解 dockerfile 及其目录中的 VOLUME 命令

java - Docker-Compose - 控制 docker-compose 执行顺序