mysql docker 配置

docker run -d -p 4306:3306 --rm   --privileged=true --name mysql -e MYSQL_USER="zyz" -e MYSQL_PASSWORD="123" -e MYSQL_ROOT_PASSWORD="123" -v=/Users/zyz/mysql-config/config/my.cnf:/etc/my.cnf -v=/Users/zyz/mysql-config/data:/var/lib/mysql mysql

解释:

-d :容器在后台运行。
-p :4306:3306   将docker端口3306 映射到宿主机4306
-- rm: 停止docker后删除容器
--privileged=true :提高容器内部的稳定性。
--name mysql :指定容器名称
-e MYSQL_USER="zyz"  :指定新用户zyz
-e MYSQL_PASSWORD="123"  :指定用户密码123
-e MYSQL_ROOT_PASSWORD="123" 指定root用户密码
-v=/Users/zyz/mysql-config/config/my.cnf:/etc/my.cnf :将本地my.conf 挂在到容器下
-v=/Users/zyz/mysql-config/data:/var/lib/mysql : 挂在容器数据目录
mysql :指定运行本地那个容器

mysql 配置文件

[mysqld]
user=mysql
character-set-server=utf8
default_authentication_plugin=mysql_native_password
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8

构建 docker 脚本

Dockerfile
FROM airdock/oracle-jdk #从哪里构建
COPY ./webapp.jar /usr/webapp.jar #拷贝容器

构建并启动容器

#!/bin/bash
#构建镜像
docker build -t jdk .
#启动镜像
docker run -d --rm -p 8080:8080 jdk java -jar /usr/webapp.jar

你可能感兴趣的:(mysql docker 配置)