您现在的位置是:技术博客 > 服务器服务器 Docker安装mysql Lucas2021-09-12 18:12【代码】519人已围观 简介Docker安装mysql ``` # 搜索mysql镜像 docker search mysql # 下载mysql5.6版本 docker pull mysql:5.6 # 启动mysql容器,官方测试 #docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag -d 后台运行 -p 端口映射 -v 卷挂载 /宿主机目录:/容器目录 镜像名 /bin/bash -e 环境配置 --name 容器名字 docker run -d -p 3310:3306 -v /home/mysql/conf:/etc/mysql/conf.d -v /home/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name mysql01 mysql:5.6 # 启动成功后使用navicat测试下 ```  ``` # 查看某个容器的具体配置,例如网络,端口,目录的映射等 docker inspect 容器ID # 查看docker网络列表 docker network ls docker exec -it 容器ID或容器名 cat /etc/hosts 测试hyperf容器是否可以ping通mysql01容器 docker exec -it hyperf ping mysql01 # --link就是在/etc/host写入一个映射 docker run -it --name hyperf10 --link mysql01 hyperf/hyperf # Ctrl + p + q docker exec -it hyperf ping mysql01 ``` #### docker配置自定义网络 ``` # 查看docker网络列表 docker network ls ```  ``` # 创建自己的网络,mylucas docker network create --driver bridge --subnet 192.168.0.0/16 --gateway 192.168.0.1 mylucas ```  ``` # 查看自定义的网络 docker network inspect mylucas ```  添加 --net mylucas 指定创建容器 ``` # 修改原hyperf容器网络配置为自定义mylucas docker network connect mylucas hyperf # 重启hyperf容器 docker restart hyperf # 修改mysql01容器网络配置为自定义mylucas docker network connect mylucas mysql01 # 重启mysql01容器 docker restart mysql01 # 尝试容器间的网络通信 docker exec -it hyperf ping mysql01 ```  修改hyperf框架.env文件 #### 常见问题处理 1、在启动Docker的容器时,`docker start $ContainerId` 会出现报错:Error response from daemon: driver failed programming external connectivity on endpoint XXX。 原因:在我们启动了Docker后,我们再对防火墙firewalld进行操作,就会发生上述报错, 详细原因:docker服务启动时定义的自定义链DOCKER,当 centos7 firewall 被清掉时, firewall的底层是使用iptables进行数据过滤,建立在iptables之上,这可能会与 Docker 产生冲突。 当 firewalld 启动或者重启的时候,将会从 iptables 中移除 DOCKER 的规则,从而影响了 Docker 的正常工作。 当你使用的是 Systemd 的时候, firewalld 会在 Docker 之前启动,但是如果你在 Docker 启动之后操作 firewalld ,你就需要重启 Docker 进程了。 解决方法:输入指令 `systemctl restart docker` ,重启docker服务及可重新生成自定。 转载:感谢您对Lucas个人博客网站平台的认可,非常欢迎各位朋友分享到个人站长或者朋友圈,但转载请说明文章出处“来源Lucas个人博客”。 很赞哦! ( 0 ) 上一篇:yum配置多个PHP版本 下一篇:centos7.x安装可视化界面 相关文章 定时任务 Curl无法发送https请求 Lnmp环境搭建 Windows的cmd指令 点击排行 生活不止眼前的苟且,还有诗和远方 十年一觉电影梦 奥地利基茨比厄尔 禅修治愈身心 自律成就自我 零边际成本社会 Modern PHP 鸟哥的Linux私房菜 本栏推荐 要技术,更要有创意 定时任务 Curl无法发送https请求 Lnmp环境搭建 常用的SQL函数 Windows的cmd指令 ueditor工具栏浮动bug 有趣的js插件 标签云 git laravel swoole javascript vue ajax html css sql linux docker flask django nginx apache thinkphp markdown sublime wechat layui photoshop nodejs mysql windows composer java maven springboot mybatis IDE 猜你喜欢 Swoole 基础篇一(初识) PHP进程管理器 正则的快速上手 Sublime代码格式化 Lnmp环境搭建 高并发库存防控超量 Linux之top命令 常用的SQL函数 站点信息 建站时间:2018-05-01 在线人数:1人 文章统计:263篇 总浏览量:222514次 统计数据:百度统计 个人信息:扫描二维码查看