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
docker run -e MYSQL_ROOT_PASSWORD=123456
类似这样才会生效