精华内容
下载资源
问答
  • 虚拟机访问主机Mysql

    2020-12-22 01:06:52
    经判断是连接不上主机的MySQL数据库了,由于虚拟机上面没有安装MySQL数据库,此时连接主机数据库就相当于远程登录数据库,此时就需要在主机上面...'root'予任何主机访问数据的权限--所有ip主机GRANT ALL PRIVILEGES ...

    经判断是连接不上主机的MySQL数据库了,

    由于虚拟机上面没有安装MySQL数据库,此时连接主机数据库就相当于远程登录数据库,此时就需要在主机上面配置一下,让其他主机能够远程连接本地数据库

    首先进入MySQL服务器

    之后执行

    UPDATE MySQL.user SET HOST='%' WHERE USER = 'root'

    予任何主机访问数据的权限

    --所有ip主机

    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION ;

    --指定ip主机

    GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.83.130' IDENTIFIED BY 'root';

    修改立即生效

    FLUSH PRIVILEGES ;

    一般做完这一步就能够远程连接MySQL数据库了,但是我的项目还是连接失败,此时应该是防火墙阻止访问了。

    需要在防火墙上面添加例外端口,如何添加请百度 “防火墙添加规则”

    打开防火墙,选择例外选项卡,添加端口

    名称:mysqlport

    端口号:3306

    选中TCP

    windows添加防火墙例外端口

    入站规则设置

    第一步 选择 入站规则 然后 新建规则,选择 端口,然后下一步

    第二步 选择TCP 选择特定端口 然后输入端口,如有多个端口需要用逗号隔开了 例如: 3306

    第三步 选择允许连接

    第四步 选择配置文件

    第五步 输入规则名称 mysqlport

    出站规则设置

    第一步 选择出站规则 然后 新建规则,选择 端口,然后下一步

    第二步 选择TCP 选择特定端口 然后输入端口,如有多个端口需要用逗号隔开了 例如: 3306

    第三步 选择允许连接

    第四步 选择配置文件

    第五步 输入规则名称 mysqlport(或者无特殊要求下直接关闭防火墙)

    做完以上步骤,虚拟机里面的项目终于能连接上MySQL了

    展开全文
  • 通常,主机卷装入的权限问题是因为根据主机上文件的uid / gid权限,容器内的uid / gid无法访问该文件。但是,此特定情况不同。权限字符串末尾的点drwxr-xr-x.表示已配置SELinux。与SELinux一起使用主机安装时,您...

    通常,主机卷装入的权限问题是因为根据主机上文件的uid / gid权限,容器内的uid / gid无法访问该文件。但是,此特定情况不同。

    权限字符串末尾的点drwxr-xr-x.表示已配置SELinux。与SELinux一起使用主机安装时,您需要在卷定义的末尾传递一个额外的选项:

    该z选项指示绑定安装内容在多个容器之间共享。

    该Z选项指示绑定安装内容是私有的且未共享。

    您的volume mount命令将如下所示:

    sudo docker run -i -v /data1/Downloads:/Downloads:z ubuntu bash

    对于其他看到以其他用户身份运行容器的问题,您需要确保容器内用户的uid / gid有权访问主机上的文件。在生产服务器上,这通常是通过控制映像构建过程中的uid / gid来匹配具有访问文件权限的主机上的uid / gid来完成的(甚至更好的是,不要在生产环境中使用主机挂载)。

    命名卷通常比主机挂载更可取,因为命名卷将从映像目录初始化卷目录,包括所有文件所有权和权限。当卷为空并且使用命名卷创建容器时,会发生这种情况。

    MacOS用户现在拥有OSXFS,它可以在Mac主机和容器之间自动处理uid / gid。其中一个无济于事的地方是嵌入式VM内的文件已挂载到容器中,例如/var/lib/docker.sock。

    对于每个开发人员可能更改主机uid / gid的开发环境,我的首选解决方案是使用以root身份运行的入口点启动容器,将用户的uid / gid固定在容器内以匹配主机卷uid / gid,并然后用于gosu从根目录降到容器用户以在容器内运行应用程序。重要的脚本fix-perms在我的基本图像脚本中,可以在以下位置找到:https : //github.com/sudo-bmitch/docker-base

    该fix-perms脚本的重要部分是:

    # update the uid

    if [ -n "$opt_u" ]; then

    OLD_UID=$(getent passwd "${opt_u}" | cut -f3 -d:)

    NEW_UID=$(stat -c "%u" "$1")

    if [ "$OLD_UID" != "$NEW_UID" ]; then

    echo "Changing UID of $opt_u from $OLD_UID to $NEW_UID"

    usermod -u "$NEW_UID" -o "$opt_u"

    if [ -n "$opt_r" ]; then

    find / -xdev -user "$OLD_UID" -exec chown -h "$opt_u" {} \;

    fi

    fi

    fi

    这样会将用户的uid和文件的uid放入容器内,如果不匹配,则调用usermod以调整uid。最后,它会进行递归查找以修复所有未更改uid的文件。我比使用带有-u $(id -u):$(id -g)标志的容器更好,因为上面的入口点代码不需要每个开发人员都运行脚本来启动容器,并且用户拥有的卷之外的任何文件都将得到其权限更正。

    您还可以让docker通过使用执行绑定安装的命名卷从映像初始化主机目录。该目录必须预先存在,并且您需要提供主机目录的绝对路径,这与可能是相对路径的撰写文件中的主机卷不同。该目录也必须为空,以便docker对其进行初始化。定义绑定卷的命名卷的三个不同选项如下所示:

    # create the volume in advance

    $ docker volume create --driver local \

    --opt type=none \

    --opt device=/home/user/test \

    --opt o=bind \

    test_vol

    # create on the fly with --mount

    $ docker run -it --rm \

    --mount type=volume,dst=/container/path,volume-driver=local,volume-opt=type=none,volume-opt=o=bind,volume-opt=device=/home/user/test \

    foo

    # inside a docker-compose file

    ...

    volumes:

    bind-test:

    driver: local

    driver_opts:

    type: none

    o: bind

    device: /home/user/test

    ...

    最后,如果您尝试使用用户名称空间,则会发现主机卷存在权限问题,因为容器的uid / gid已转移。在这种情况下,避免主机卷而仅使用命名卷可能是最容易的。

    展开全文
  • 如何从docker容器访问主机端口

    千次阅读 2021-01-14 04:08:03
    在Linux上本机运行Docker时,您可以使用docker0接口的IP地址访问主机服务.从容器内部,这将是您的默认路由.例如,在我的系统上:$ip addr show docker07: docker0: mtu 1500 qdisc noqueue state DOWN group ...

    在Linux上本机运行Docker时,您可以使用docker0接口的IP地址访问主机服务.从容器内部,这将是您的默认路由.

    例如,在我的系统上:

    $ip addr show docker0

    7: docker0: mtu 1500 qdisc noqueue state DOWN group default

    link/ether 00:00:00:00:00:00 brd ff:ff:ff:ff:ff:ff

    inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0

    valid_lft forever preferred_lft forever

    inet6 fe80::f4d2:49ff:fedd:28a0/64 scope link

    valid_lft forever preferred_lft forever

    在容器内:

    # ip route show

    default via 172.17.0.1 dev eth0

    172.17.0.0/16 dev eth0 src 172.17.0.4

    使用简单的shell提取此IP地址相当容易

    脚本:

    #!/bin/sh

    hostip=$(ip route show | awk '/default/ {print $3}')

    echo $hostip

    您可能需要修改主机上的iptables规则以允许

    来自Docker容器的连接.像这样的东西会做的

    特技:

    # iptables -A INPUT -i docker0 -j ACCEPT

    这将允许从Docker访问主机上的任何端口

    容器.注意:

    >订购了iptables规则,此规则可能会也可能不会

    正确的事情取决于之前的其他规则.

    >您将只能访问(a)的主机服务

    收听INADDR_ANY(又名0.0.0.0)或明确说明

    在docker0界面上收听.

    展开全文
  • ssh HOSTNAME@HOSTIP
    ssh HOSTNAME@HOSTIP
    
    展开全文
  • 虚拟机无法访问主机ip的两种方式

    千次阅读 2021-05-21 15:43:24
    yum install telnet telnet 192.168.1.42 10002 如果telnet连接不存在的端口,那会如下图所示。...这个网址什么说的很清楚了,我在做谷粒商城反向代理的时候虚拟机无法访问主机ip所以用到了这个命令。 ...
  • docker 门外初体验–docker 容器当中访问主机设备文件(八) 文章目录系列文章目录前言一、前提条件二、实操过程三、总结 前言 docker container(容器)中访问主机的设备文件,将系统中的/dev/ttyUSB0映射到容器...
  • 通过主机的wsl网卡直接连接:mysql -u root -h 172.26.16.1 -p 注意防火墙和MySQL的安全设置。 如果提示: " Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock’, 那是因为...
  • https://www.90lhd.com/164.html
  • 在网络中每个计算机都可以算是一个节点,这个节点...当别的电脑输入这个HOST时会自动解析IP,然后进行访问。 修改HOSTNAME的方法也非常简单,在Linux中,每次电脑重新接入网络都会注册你的HOST,我们只需要修改:/etc
  • ip无法访问目标主机

    2021-08-11 10:08:14
    ip无法访问目标主机 内容精选换一换部署任务执行失败,会有可能以下几种原因。问题现象:部署主机已添加入方向规则“允许访问5000以及5001端口”,且部署任务执行成功,但无法访问部署网站(即“http://ip地址:5000”...
  • 主机怎么访问虚拟机

    2021-08-02 07:09:33
    主机怎么访问虚拟机?关于本地主机访问虚拟机的问题,根据电脑系统不同会有不一样的设置规则。一、Windows问题,是否windows防火墙问题windows主机上设置防火墙,window下进入控制面板->windows防火墙->高级...
  • 发送4接收4无法访问目标主机

    千次阅读 2021-08-05 00:19:41
    发送4接收4无法访问目标主机的原因:1、访问目标所需的跃点数超过了发送方主机为转发数据包而设置的TTL。2、目标主机无法访问,本地系统没有到所需目标的路由;或者远程路由器报告它没有到目标的路由。3、请求超时,...
  • docker从容器中怎么访问宿主机

    千次阅读 2020-12-29 09:07:26
    那么宿主机同样会托管一个和192.168.99.100同网段的虚拟IP,并且会是主IP:192.168.99.1,那么就简单了,在容器中访问192.168.99.1这个地址就等于访问宿主机。注意,通过192.168.99.1访问宿...
  • 可能有的时候,我们的网络会遇到这样或者那样的问题,比如今天小编要讲的便是关于电脑出现无法访问目标主机的问题,出现这样的问题一般有什么情况呢?该如何解决?下面小编便来向大家介绍一下。情况及解决方...
  • 下载mysql镜像docker pull hub.c.163.com/nce2/mysql:5.6创建mysql5.6容器docker run --name mymysql -d -P hub.c.163.com/nce2/mysql:5.6验证容器状态通过主机进入mymysql容器docker exec -it mymysql bash//输出...
  • 主机访问虚拟机Web服务器 基本步骤(虚拟机上启动httpd): 1、安装httpd:yum install httpd 2、启动httpd:systemctl start httpd.service 3、关闭firewall:systemctl stop firewalld.service 设置虚拟机...
  • 我的目标是通过本地网络中其他计算机的主机访问本机。这是行不通的,目前我只能用它的IP地址访问这个虚拟机。通过主机访问虚拟机(ESXi)不起作用在我的网络中是运行Windows Server 2003(作为带AD的域控制器),它...
  • WSL2 中访问宿主机Windows 的代理

    千次阅读 2021-03-15 20:23:09
    WSL2与宿主机不共享ip,对于WSL2来说,每次启动宿主ip和自己的ip都是会变的,因此设置代理比较麻烦。 WSL 中获取宿主机 IP WSL 每次启动的时候都会有不同的 IP 地址,所以并不能直接用静态的方式来设置代理。WSL2 会...
  • 局域网内客户机ping ubuntu主机时显示: 无法访问目标主机 关闭再打开ubuntu主机wifi可解决
  • 1.打开redis.windows.config文件(linux对应redis.conf文件),将NETWORK下bind 127.0.0.1注释掉,将...注意:如果在生产环境中,只有主机访问redis,则不需要修改,保证redis数据安全,使用localhost或127.0.0...
  • docker 如何访问宿主机的localhost

    千次阅读 2020-12-26 23:45:25
    对于docker的每一个容器来说都是隔开的,访问的localhost或者127.0.0.1都不是本地地址,我想在centos里面就上防火墙,但是如果这样的话,容器访问其他容器的端口,ip:端口就会出现连接不上了 解决 docker network ...
  • 我们经常会在容器内访问宿主机的资源 比如 nginx容器反向代理其他容器或者宿主机的应用 如果nginx在容器内,方向代理宿主机的应用,直接使用127.0.0.1 或者localhost是有问题的,因为宿主机的网络和容器网络不通 ...
  • 解决 Win10 局域网下两台电脑无法ping通: 无法访问目标主机解决 Win10 局域网下两台电脑无法ping通: 无法访问目标主机问题描述第一步:启用规则第二步:修改高级共享设置第二步:ping测试 解决 Win10 局域网下两台...
  • 主机模式默认是无法连接外网的,虽然桥接和NAT可以实现访问外网,但是桥接需要占用外网IP,NAT只能有一个。并且桥接模式更换网络环境后IP也就不行了。 方法 检查VMware Network Adapter VMnet1为启用状态 配置...
  • 1. windows查看linux文件 打开文件资源管理器,然后在目录窗口输入 \\wsl$ 。回车就可以看到所有的子系统了。如图: 2. linux 子系统中查看 win目录 命令行打开 /mnt 目录,如图:
  • 问题:Docker 端口映射到宿主机后, 外网无法通过ip访问对应宿主机端口 解决办法: 改成宿主机的80端口做映射到docker的NGINX容器80端口 如果不行 1.看看宿主机的防火墙有没有放开80端口 查看已放开的端口 firewall-...
  • 解决wsl2 无法访问外网,但是可以ping通主机问题重现解决办法 之前用wsl2的时候,一切都很正常,没有出现过无法访问外网的问题,但是最近重装系统之后,发现wsl2竟然无法访问外网了,但是可以ping通主机。在网上找了...
  • 之前一直用的win7系统,最近重装系统安装了个win10,遇到了很多麻烦,尤其局域网访问,明明局域网主机能ping通,就是出错,提示找不到网络路径,无法访问。 最后折腾了半天终于搞定终于搞定,特分享出来,以备...
  • linux查看主机名命令

    2021-05-09 05:08:02
    我们通过Linux的一些命令可以查看到主机名。那么到底是哪一条命令呢?下面由学习啦小编为大家整理了linux查看主机名命令的相关知识,希望对大家有帮助。linux 查看主机名命令1、linux查看主机名命令[root@zijuan /]# ...
  • 如有错误欢迎指正 首先别忘了关防火墙 ... 经过查找资料,我猜测可能是我们学校校园网路由器有ap隔离设置,所以无法通过学校的路由器ping到主机,如果电脑连接自己用手机开的热点,就能ping通。 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 898,977
精华内容 359,590
关键字:

访问主机