在Dockerfile中配置了ROOT密码为什么还是显示密码为空

DockerFile

ENV MYSQL_ROOT_PASSWORD 123456
ENV MYSQL_USER user
ENV MYSQL_PASSWORD password
ENV MYSQL_ROOT_HOST %
ENV WORK_PATH=/usr/workdir

VOLUME C:\code\mysql\conf:/etc/mysql
VOLUME C:\code\mysql\logs:/logs
RUN mkdir -p $WORK_PATH
COPY schema.sql $WORK_PATH
COPY install.sh /docker-entrypoint-initdb.d

RUN chmod a+x /docker-entrypoint-initdb.d/install.sh

Warning

[Warning] root@localhost is created with an empty password ! Please consider switching off the --initialize-insecure option.

构建image语句

docker build -t mysql:tag /path

运行语句

docker run --name mysql_name -idt -p 3306:3306 mysql:tag
阅读 9.4k
1 个回答

docker run -e MYSQL_ROOT_PASSWORD=123456类似这样才会生效

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题