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
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容