首页
Python
Java
IOS
Andorid
NodeJS
JavaScript
HTML5
为什么虚拟机docker启的环境,宿主机访问不了
2024-09-02
问题:宿主机访问不到虚拟机内的docker容器
问题描述:初学Docker,主机Windows 10,虚拟机Cent OS7 运行了一个docker容器(Tomcat7),宿主机无法访问容器运行的服务. 问题原因:宿主机无法访问docker容器ip. 问题解决:1.虚拟机命令:ifconfig 查看docker容器的网段.centos的IP地址: 2.管理员身份打开宿主机powershell:执行命令: ROUTE -p add 172.17.0.0 mask 255.255.0.0 192.168.102.129 Docker容器内部端口映
解决Docker MySQL无法被宿主机访问的问题
1 问题描述 Docker启动MySQL容器后,创建一个localhost访问的用户: create user test@localhost identified by 'test'; 但是在宿主机中无法通过该用户登录: mycli -u test 2 原因 在Docker中的MySQL创建localhost的用户只能在Docker内部访问,而不能通过外部访问. 至于为什么能在宿主机访问root,是因为默认存在两个root,分别是: root@localhost root@% 而test只有一个
Ubuntu下virtualbox nat网络模式下 实现宿主机访问虚拟机
参考原文(在windows环境下):http://hi.baidu.com/george_gly/item/5183b76e5a79e49ac5d2498b nat网络模式下,虚拟机可以访问外网.访问宿主机,但宿主机ping不通虚拟机ip,也无法ssh.ftp.http等方式访问虚拟机 如果是简单需求,可以通过virtualbox自带的端口转发功能实现,宿主机对虚拟机的访问 1.打开虚拟机设置中的网络项--> Port Forwarding 2.找到对应nat模式的网卡,点击下面的端口转发,增加
docker 容器时间跟宿主机时间同步
docker 容器时间跟宿主机时间同步 docker cp /etc/localtime 87986863838b:/etc/docker cp /etc/localtime container-name:/etc/ 87986863838b或者container-name为容器id和容器名称
docker centos7 配置和宿主机同网段IP
docker centos7 配置和宿主机同网段IP 1.安装brctl 命令 # yum -y install bridge-utils 2.编辑网卡配置文件 # vi ifcfg-eno16777736 TYPE=Ethernet IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_PEERDNS=yes IPV6_PEERROUTES=yes IPV6_FAILURE_FATAL=no NA
Raspbian 在虚拟机上运行,运行Flask,供宿主机访问
Raspbian 在虚拟机上运行,启动Flask,供宿主机访问 参考ref 1, 在virtualbox上跑起来Raspbian OS 参考ref 2, 在Raspbian上安装并运行Falsk, 注意要外网访问得有个参数 --host=0.0.0.0 参考ref 3, 用端口映射方法将内网ip暴露给宿主机. 映射主机 192.168.56.5556 到 宿主机 0.0.0.0:5000 在主机浏览器访问:192.168.56.5556 即可看到下图: reference: http://www
docker环境 宿主机和容器之间复制文件
容器往宿主机:docker cp 3234234324234:/database_dump_bak/db_bak.dmp /home/test 宿主机往容器:docker cp wenjian_001.xml 3234234324234:/mnt/5101388419
Linux环境宿主机进入Docker容器、连接数据库、复制文件
我们默认mysql容器已经正常启动,以下为关键命令.1.docker exec -it mysql bash : 进入已经正常启动的容器bash中,mysql是指实际容器名称.2.mysql -uroot -p :进入mysql3.show databases :查看数据库(进入mysql之后所有指令结尾都需要 ; ) 宿主机进入容器命令 docker exec -it 容器名称id bash 如何在docker和宿主机之间复制文件 从主机复制到容器sudo docker cp host_pat
Oracle 在 多个Virtualbox 虚拟机间 跨不同物理宿主机进行通信
因为单位网络管理的原因,不太方便使用 Virtualbox 的Bridge Adapter 模式,故此欲采用NAT模式,不对外不暴露虚拟机IP. 但是此时会有一个问题:采用NAT模式后,在通常情况下, 从外面看,或者从物理机来看,此虚拟机是不可见的. 此时,可通过端口转发,来使得外部机器和此物理机进行通讯. 设置方法如下: 1 先测试 两台物理机是否能够ping通. 例如 物理机地址:192.168.1.104 和 192.168.1.105 物理机 192.168.1.104上的虚拟机地址
【解决】修改 docker 容器时间与宿主机不同
修改 docker 容器时间 需求: 这几天,开发提了个需求 "测试需要模拟未来某天的业务,发现容器里面没有修改时间的权限",想在我们 k8s 集群上,调整容器时间 解决方案: 使用 --cap-add SYS_TIME 由于在容器中执行指令date +%T -s "18:00:00"会给出date: cannot set date: Operation not permitted的错误. 可以通过添加 --cap-add SYS_TIME来实现,但是 --cap-
docker 安装redis , 让宿主机可以访问
1, docker 拉去最新版本的redis docker pull redis #后面可以带上tag号, 默认拉取最新版本 2, docker安装redis container 安装之前去定义我们的redis.conf文件, 这一步很重要, redis.conf目录 $PWD/conf/redis.conf 执行命令: wget http://download.redis.io/redis-stable/redis.conf 最好将该目录权限改为当前的user, 执行命令: sudo cho
kvm虚拟机最佳实践系列1-kvm宿主机准备
KVM宿主机配置 系统环境:ubuntu16, bond0 业务网口 bond1 管理网口+存储网口 安装KVM环境支持 sudo apt-get install qemu-kvm sudo apt-get install qemu sudo apt-get install libvirt-bin sudo apt-get install virtinst 创建网桥 在bond0上建网桥br0, 在bond1上建网桥br1 配置如下: auto br0 iface br0 inet static
docker 启动mysql 挂载宿主机目录
在使用docker run 运行镜像获取容器时,有些容器会自动产生一些数据,为了这些数据会因为container (容器)的消失而消失,保证数据的安全,比如mysql 容器在运行中产生的一些表的数据,有一天我如果使用docker rm 将容器删除那么数据就丢失了.为了这个原因就就的将容器中的目录挂载到宿主机,以保证数据的安全 首先在docker hub中pull mysql 镜像 其次创建mysql持久化文件目录:通常只需要data 和conf 启动容器 docker run -itd --na
SecureCRT连接VirtualBox下的ubuntu以及NMP的搭建与通过宿主机访问该NGINX服务器过程
一直使用wamp作为开发环境,只是工作中时常会遇到在wamp下没问题但是提交到服务器生产环境会出现一些意想不到的情况,由此萌生了在本机搭建LNMP环境的想法,我个人不知道其他人的虚拟机搭建服务器环境是怎样的,但我被网上不少教程坑了好久,光卡在尝试用secureCRT连接ubuntu就花了两三个小时. 首先你要有个虚拟机已经安装好ubuntu,这个网上教程很多也很简单就越过了. 首先打开终端,输入指令sudo -i,密码,获得root权限,方便接下来办事. 1.apt-get update (更新
windows宿主机访问ubuntu虚拟机中的docker服务
查看docker容器地址和虚拟机地址 windows主机中添加路由 #route -p add 172.17.0.0 mask 255.255.0.0 虚拟机地址 route -p add 172.17.0.0 mask 255.255.0.0 192.168.29.129 虚拟机中关闭防火墙 sudo ufw disable 主机访问tomcat容器测试 ping 172.17.0.2
虚拟机有QQ消息时宿主机自动弹窗提示
因为是检测窗口实现的,所以要求设置会话窗口自动弹出,而且看完消息就把QQ消息窗口关掉... 虚拟机端 #! /usr/bin/env python # -*- coding: utf-8 -*- from win32gui import * import time import socket HOST = '192.168.0.126'#宿主机IP地址 PORT = 8001 def get_QQ_titles(hwnd, mouse): if IsWindow(hwnd) and IsWind
虚拟机下安装 VMwareTools 实现宿主机和虚拟机的文件共享
$ mount /dev/sr0 /media/ #点击 虚拟机 安装 VMwareTools 挂载 $ cd /media/ $ cp VMwareTools-10.1.6-5214329.tar.gz /root $ cd /root $ tar xzvf VMwareTools-10.1.6-5214329.tar.gz $ cd vmware-tools-distrib/ $ ./vmware-install.pl #安装 一路回车即可 $ cd /mnt/hgfs/VMTools/ #
Docker容器映射到宿主机只有tcp6没有tcp问题
问题描述: Docker容器映射到宿主机后,查询端口连接只有tcp6没有tcp,通过ipv4地址连接时无法连接成功. 处理方法: 1.检查是否开启ipv4端口转发 sysctl net.ipv4.ip_forward 2.若指令返回结果为net.ipv4.ip_forward = 0,执行如下指令 echo 1 > /proc/sys/net/ipv4/ip_forward sysctl -w net.ipv4.ip_forward=1 如上方法是临时添加的转发,重启网卡或服务器后会丢失配置.
Windows宿主机访问Ubuntu中mysql数据库笔记
1.网络 既然要远程ubuntu的系统.那么首先是两个网络是不是在一个网段.能不能ping的通? a) Windows电脑上--cmd 打开命令窗口.键入:ipconfig 命令.查看主机IP. b) ubuntu系统.ctrl + alt + F1打开命令终端.键入ifconfig 命令.查看ubuntu上网IP. c) 然后在ubuntu系统终端键入:ping +Windows上网的IP.查看是否ping的通.不可以则检查网络情况.以及是否在一个网段.ping的通在进行下一步 d)
宿主机系统 Deepin 15.4,解决 Virtualbox 5.1 中 XP虚拟机无法使用 USB设备(如:U盘、罗技优联接收器等)的问题
软件环境 宿主机系统:Deepin 15.4.1, 虚拟机软件:VirtualBox 5.1 虚拟机系统:XP 操作步骤如下: (1) 安装 Virtualbox Extension Pack 进入下载页面,选择 5.1.28 ExtPack 包,双击安装. (2) 添加相关用户.用户组( Virtualbox 装完成后会有 vboxusers 和 vboxsf ) # 添加usbfs 用户组(Virtualbox 装完成后会有 vboxusers 和vboxsf) sudo groupad
热门专题
VUE 数组的名称可以动态修改吗
nginx错误日志格式
django imagefield 缩略
selenium 操作横向进度条
Genymotion打开白
Eclipse的java文件转到VS Code上出现乱码
安全渗透专用系统 magicbox
.NET core 调用其他Web API
rollback是再执行一遍吗
VS2017用clang编译
.net core 有几种过滤器
javascript考试题
查看rsync主动拉取文件
beego与sqlite3
微信开发文档wx.chooseImage上传图片压缩
istio 认证 授权
java 读取文件hash
insert into 等于号
css 布局滚动 滚动条不显示
torbrowser 浏览器网页翻译