【菜鸡学习】docker中使用一行部署Mysql并挂载相应文件和解决中文乱码

偷懒没写dockerfile......直接用的指令
docker run --privileged -p 3306:3306 --name mysql -v $PWD/conf/:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/mysql_data -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.6 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci

解决了报错:/usr/bin/docker-current: Error response from daemon: invalid header field value "oci runtime error: container_linux.go:247: starting container process caused "process_linux.go:364: container init caused \"rootfs_linux.go:54: mounting \\\"$pwd(我的当前路径 匿了)/conf\\\" to rootfs \\\"/var/lib/docker/devicemapper/mnt/46b34d890127f54db7cfdb8ad2c972f05489d1368420d7854d41c6a7f705a1fd/rootfs\\\" at \\\"/var/lib/docker/devicemapper/mnt/46b34d890127f54db7cfdb8ad2c972f05489d1368420d7854d41c6a7f705a1fd/rootfs/etc/mysql/mysql.cnf\\\" caused \\\"not a directory\\\"\""\n".

说明目标不是一个文件目录啊,所以需要把文章里所说的.cnf文件改为目录,不过原理...还不是很明白,如果有大神知道原理请在评论中不吝赐教!

--privileged:使此容器中的root真正拥有root权限
3306:3306 : 第一个3306指访问你宿主主机地址后面需要写的映射端口地址 如127.0.0.1:3306
第二个指这个镜像原本映射的哪一个端口
--name:起别名,否则会用几个形容词代替
-v(重点):需要把宿主主机的相关目录挂载到容器中,$PWD指当前宿主主机位于哪个目录中,相当于linux终端中写pwd指令的路径。
挂载目标是容器中的/etc/mysql/conf.d,/logs,/mysql_data
需要挂载的宿主主机路径是$PWD/conf/,$PWD/logs,$PWD/data
-e MYSQL_ROOT_PASSWORD:值为mysql的密码
-d 此容器可以运行于后台
mysql:5.6 : mysql是镜像的名字,冒号后面是tag名,如果不写就默认latest
--character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci : 防止中文出现乱码,前者为字符集,后者为字符集校对规则,在数据库建表时一致。

docker中设置时区方法:
Step1. docker exec -ti containerID /bin/bash
Step2. echo "Asia/Shanghai" > /etc/timezone
Step3. dpkg-reconfigure -f noninteractive tzdata

参考文章:1. 菜鸟教程 Docker 安装 MySQL 方法二
2. Tommy的自留地 在 Docker 中配置时区

感谢各位大牛给出的教程和指导!!!

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

推荐阅读更多精彩内容

  • 注:原文地址:http://severalnines.com/blog/mysql-docker-containe...
    空乱木阅读 6,001评论 0 7
  • 前天安装好了Ubuntu 16.04, 感觉还不错。 于是就想安装个docker版的mysql, 搭配python...
    HelloJames阅读 2,851评论 0 2
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,958评论 19 139
  • 物质的镜子能够照见生命的表象,心灵的镜子能够照见生命的真相;天幕下的风云变化一草一木无不是生命创造的镜子;生命个体...
    直性是道场阅读 226评论 0 2
  • 生活终究有些苟且,真的是越长大越身不由己。朋友常对我说为什么你要想的那么多,活得那么累,其实感觉自己也好想这...
    吃面包的泡芙小姐阅读 259评论 0 0