上一篇完成了通过docker部署nginx+tomcat的基础软件架构,但是距离一个真正可用的软件架构还差得很远。其中最重要的一点是缺少数据库这个角色的存在,那么本篇就来完善这一点。

废话少说,直接进入正题。

首先拉取mysql镜像:

docker pull mysql:5.7

创建本地mysql目录:

mkdir -p ~/mysql/data ~/mysql/conf ~/mysql/logs
chmod -R 777 ~/mysql/logs

在mysql/conf目录下创建配置文件my.cnf:

# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html [mysqld]
#
# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at % of total RAM for dedicated server, else %.
# innodb_buffer_pool_size = 128M
#
# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin
#
# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_rnd_buffer_size = 2M
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock # Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links= log-error=/var/log/mysql/error.log
pid-file=/var/run/mysqld/mysqld.pid # disabling the password validation
#validate_password=off # set bind-address
#bind-address=0.0.0.0

启动mysql:

docker run -d -p : --name mysql -e MYSQL_ROOT_PASSWORD=admin -v ~/mysql/conf:/etc/mysql/conf.d -v ~/mysql/data:/var/lib/mysql -v ~/mysql/logs:/var/log/mysql mysql:5.7

登录mysql测试下(root密码已经已经设置成了admin):

mysql -uroot -p -h 172.17.0.2

看上去没什么问题

最新文章

  1. 【JS】键盘鼠标事件
  2. tiny6410在I2c用户态中的程序设计eeprom
  3. [转]Android 超高仿微信图片选择器 图片该这么加载
  4. 15Mybatis_输出类型
  5. iOS 中的XML解析代码(SAX)
  6. myeclipse ctrl+shift+F失效
  7. 如何在Asp.Net WebApi接口中,验证请求参数中是否携带token标识!
  8. binutil 工具-----C分析工工具
  9. QMVC
  10. java-并发解决方案
  11. 提升html5的性能体验系列之四使用原生ui
  12. 分布式一致性算法:Raft 算法(论文翻译)
  13. winform / Dev全局皮肤组件
  14. Varnish 实战项目
  15. vue cli 3 lintOnSave 配置有时无效问题
  16. Python练习七
  17. Go语言判断if else语句
  18. smali参数引用说明
  19. centos7.5安装minikube kubernetes
  20. 学习笔记:Zepto笔记

热门文章

  1. Window应急响应(六):NesMiner挖矿病毒
  2. 【java】javac命令在win10不可用,提示javac不是内部或外部命令,也不是可运行的程序【解决方法】
  3. WPF MultiBinding,多值转化器IMultiValueConverter,自制调色板 palette
  4. layui 在页面弹出小窗口,并关闭
  5. vue项目进入mui.js报错 typeError: 'caller', 'callee', and 'arguments' properties may not be accessed on strict mode .....
  6. android studio学习---实时布局(Live Layout)
  7. 命令行运行ionic run android 出现running one or more of the platforms Error
  8. 203--Remove LinkedList Elements
  9. system.exit(int status)中status值不同时的区别
  10. 腾讯面试Android高级岗,居然被一个多线程基础面倒了?