背景:宿主机部署MySQL.Redis,docker内部署tomcat.jdk 需求:tomcat内的应用访问宿主机的MySQL和Redis 方法:     一.连接地址切记不能用localhost和127.0.0.1 这些地址代表的都是容器内的系统,根本没有访问到宿主机,会一直报连接mysql/redis异常. 二.用docker的虚拟网卡地址   在宿主机查询网卡情况------ifconfig docker0这块虚拟网卡的 inet 地址就是正确的本地ip(如172.17.0.1)…
背景 之前在使用docker的时候,由于启动container的时候用的是默认的mount(路径为 /var/lib/docker),这个目录对应的硬盘空间有限,只有200G左右.现在随着程序运行,有大量的数据生成.硬盘空间就悲剧了.... 现在的想法是,宿主机上还有一块大硬盘空间,需要docker把数据放到大硬盘上. 解决方案 方法一 修改 docker daemon 的启动参数 -g, --graph="" Path to use as the root of the Docker…
转载地址:https://www.cnblogs.com/spec-dog/p/11320513.html 开发中经常需要安装一些常用的服务软件,如Nginx.MySql.Redis等,如果按照普通的安装方法,一般都相对比较繁琐 —— 要经过下载软件或源码包,编译安装,配置,启动等步骤,使用 Docker 来安装这些服务软件能极大地简化安装过程,且速度也很快. 本文以下操作假定你已经装好了docker,并做好了镜像配置.如果没有,请参考 Docker笔记(三):Docker安装与配置 1. My…
一.确保Win7能telnet通MySQL端口,防火墙设置可参考http://www.cnblogs.com/ShanFish/p/6519950.html二.配置系统DSN1.在Win7上安装MySQL ODBC驱动2.管理工具->ODBC数据源->系统DSN->添加->选择[MySQL ODBC 5.3 Unicode Driver]->完成->配置连接信息三.创建链接服务器[常规]提供程序:[Microsoft OLE DB Provider for ODBC D…
docker的宿主机是虚拟机下的CentOS 博主最近遇到一种情况,从服务器拷贝了一份数据库在宿主机Mysql服务器上,想要用本地的数据库测试自己的代码正确性,但是项目程序都是靠docker一键部署的,于是必定要在docker容器里访问到本地的数据库.在探索中遇到了问题并得到了解决. 在docker容器里localhost并不是指宿主机的localhost 由此原因,并不能在容器中通过localhost:3306访问到宿主机的mysql docker在运行时就建立了虚拟网卡,并命名为docker…
目录 1. 场景 2. 解决 4. 参考 1. 场景 使用windows, wsl2 进行日常开发测试工作. 但是wsl2经常会遇到网络问题.比如今天在测试一个项目,核心功能是将postgres 的数据使用开源组件synch 同步到clickhouse 这个工作. 测试所需组件 postgres kafka zookeeper redis synch容器 最开始测试时,选择的方案是, 将上述五个服务使用 docker-compose 进行编排, network_modules使用hosts模式,…
docker container内运行的进程,在宿主机上,通过ps也是能够查到的,但是在不熟悉命令的时候,无法快速找到他们的关系. 这里科普一个基础命令 docker top 1. 找到容器的id docker ps 2. 找到容器在宿主机上映射后的进程信息 docker top 9b40a74ceb82(容器id) 就会得到类似下面的信息,其中PID是容器内进程在宿主机上的pid,ppid是容器内进程在宿主机上的父进程pid UID                 PID          …
背景 之前在使用docker的时候,由于启动container的时候用的是默认的mount(路径为 /var/lib/docker),这个目录对应的硬盘空间有限,只有200G左右.现在随着程序运行,有大量的数据生成.硬盘空间就悲剧了.... 现在的想法是,宿主机上还有一块大硬盘空间,需要docker把数据放到大硬盘上. 解决方案 方法一 修改 docker daemon 的启动参数 -g, --graph="" Path to use as the root of the Docker…
需求说明: 今天在做docker修改配置文件的问题,一个容器要使用另外容器的一个配置文件,但是在宿主机上没有, 就考虑将容器中的文件拷贝到宿主机上,在此记录下操作过程. 操作过程: 1.通过docker run运行过镜像,就会产生容器的id [root@ncs0002 kc_work_flow_manage]# docker ps -a | grep kc 89f4a3cc45d9 seconds ago Exited () seconds ago infallible_jang 备注:通过以上…
因为数据包到了eth0的 上的iptables 表,首先匹配PREROUTING 链,这个拒绝了来自docker0的流量,从而跳到input链,input没有放开服务端口,所以容器访问宿主端口失败;但是在非宿主机器上可以telnet 8080端口.因为数据包到了iptables后经过prerouting链直接跳到docker链 完成访问…