- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一直在运行媒体集群一段时间没有任何问题。我将所有东西都联网到两个不同的 docker 网络中……第一个网络只是将 docker 实例桥接到本地机器,第二个网络是我用于其他媒体服务的 docker VPN 容器(我正在工作的早期版本)可以在这里找到:https://github.com/Xander-Rudolph/MediaDocker)
不过今天最奇怪的事情发生了。我为 Windows 运行了 docker update,现在 docker spool up 没有任何错误或问题,但是没有任何服务在运行 docker 的机器之外工作。通常我会在我的路由器(即桥上的 wordpress/joomla)中查看一些服务,并且它们在我的本地网络之外工作,但它们都不再工作了。我能够确认它不是 DNS A 记录,因为我能够使用我为路由器映射的 RDP 端口,并且当我在同一网络中的另一台机器上进行测试时,它无法通过内部访问服务IP(但它可以 RDP)。
任何人都知道什么可以改变来打破这个?我已经更新了我所有的 docker 镜像,甚至重建了我的 VPN 容器(在我意识到这是一个网络问题之前)。我可以采取哪些步骤来尝试解决 docker 中出现的问题以防止在 localhost 之外进行访问?
更新
我已经能够排除 docker 更新作为根本原因......我在我的笔记本电脑上升级了 docker(以前运行的版本与我的台式机相同)并且它没有同样的问题......这个配置必须是本地化到这个桌面......不知道问题是什么......将尝试在桌面上使用Linux VM而不是Windows的docker......
更新 2
在 VM 和 WSL 中进行了大量操作后,我仍然只能从本地主机访问 docker 服务,而不能访问网络上的其他机器或主机上的 IP(可能类似于以下内容: Can't access localhost via IP address)。 RDP 确实有效,因此可以访问计算机,但无法访问服务。
我不确定这是 docker 网络配置还是 windows 网络配置的结果(我在 ubuntu 20.08 上使用安装了 docker 的 WSL),但我没有看到任何突出的东西。我将删除 docker windows 的标签,但这绝对是网络问题,我怀疑这与容器在 VPN 后面运行的事实有关......虽然我不知道为什么我会能够在本地主机上访问它们,但不能在另一个虚拟机上访问 IP ...
当我跑
netstat -a -o
在 WSL 上,我可以看到 localhost 上已建立的端口... EX:
tcp 0 0 localhost:7878 localhost:37520 ESTABLISHED
但是当我查看主机(对于 wsl)时,我没有看到连接。我尝试使用 netsh 创建防火墙规则以查看是否有帮助:
netsh advfirewall firewall add rule name="TCP Port 7878" dir=in localport=7878 protocol=TCP action=allow
但它没有任何效果。
最佳答案
您的问题 :“...我可以采取哪些步骤来尝试解决 docker 中出现的问题以防止在 localhost 之外进行访问?...”
为您提供故障排除帮助,首先您的主机上是否有多个网络适配器(以太网、Wi-Fi 等)。首先确保这些适配器的优先级需要按正确顺序配置,以便 Windows 网络堆栈可以正确选择网关路由。
现在,要修复此设置您的主要 Internet 连接网络适配器具有最低 InterfaceMetric 值,使用可以从提升的控制台使用这些 Powershell 命令:
Get-NetIPInterface -AddressFamily IPv4 | Sort-Object -Property InterfaceMetric -Descending
InterfaceMetric
值(value)。
// Use this command to make the change for e.g. lets say your
// primary adapter InterfaceAlias is 'Wi-Fi'
Set-NetIPInterface -InterfaceAlias 'Wi-Fi' -InterfaceMetric 3
现在进行第二步,如果您主机的主网络适配器是
bridged
因为您在 Hyper-V 中有一个外部虚拟交换机设置,那么您将外部虚拟交换机设置为具有最低的 InterfaceMetric 值。
Get-NetRoute -AddressFamily IPv4
关于docker - 更新了 windows docker,现在它在本地主机之外不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69111163/
我似乎无法让它发挥作用。我已经尝试过在线样本,但没有一个正是我需要的。基本上我希望能够显示从给定日期过去的天数。我下面的示例是 HTML 和 PHP 的组合,出于某些原因我不得不这样做。 Date
Closed. This question needs to be more focused。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅关注editing this post的一个问题。
在此处搜索“线程关联”的答案,我发现人们对此很感兴趣,但没有什么理由可以节省可能获得稳定的 QueryPerformanceTimer 结果。 假设一个现代操作系统和一个现代 2-4 插槽工作站/服务
我有一个称为main-app的聚合物元素:
我有一个表,我想在每个插入时间记录每个订单的时间戳。但是,我得到的时间戳值为零。 这是我的架构: CREATE TABLE IF NOT EXISTS orders( orde
我正在使用 MongoDB Atlas 来托管数据库并使用这个无服务器函数查询数据: import { NextApiRequest, NextApiResponse } from "next"; /
苹果卸下了转义键,并用OLED触摸条替换了它。这对emacs用户具有影响,特别是对于具有数十年肌肉内存力才能克服此变化的UNIX/emacs用户而言。幸运的是,触摸栏逃生键似乎总是在您需要的时候出现,
抱歉,我对 DbGrids 还很陌生。 我是否应该使用查询的字段编辑器并以某种方式添加一个捕获 TIMEDIFF 的新字段,然后将其添加为我的 DbGrid 中的列? 或者我可以/应该跳过字段编辑器并
正如一本相当古老的书XUnit Patterns所写,NUnit 2.0不会为每个测试创建新的测试夹具,因此,如果测试正在操纵夹具的某种状态,则该夹具会被共享并且可能导致各种不良副作用。 还是一样吗?
我知道自2016年4月以来,Youtube API的默认配额限制为1M。 如果要增加它,我们需要向Google 发送请求。 我想知道我们可以要求的配额限制的最大值是多少? 最佳答案 根据Google开
这个问题不太可能对任何 future 的访客有帮助;它只与一个较小的地理区域、一个特定的时间点或一个非常狭窄的情况相关,通常不适用于全世界的互联网受众。如需帮助使此问题更广泛适用,visit the
{ "size": 0, "query": { "range": { "LogTime": { "gte": "now-1d",
当我尝试从终端编译这个简单的代码时: #include int main(void) { printf("%f\n",sqrt(10)); return 0; } 使用 gcc mai
我正在尝试筛选抓取一个 html 页面,以便我可以从中提取所需的有值(value)的数据并将其放入文本文件中。到目前为止,一切进展顺利,直到我在 html 页面中遇到了这个: In inventor
这是我的 结果 MySQL 表的示例: 我想将特定用户的所有日期向前移动相同的时间间隔,以便该用户的最高日期是当前时间戳。我知道如何获取以天为单位的间隔: /* result is 823 */ SE
我有一个函数需要从主视图中的几个不同位置调用。我们称它为 updateFunction。 我这样声明: - (void)updateFunction { //updates some vari
我正在尝试找出如何以某种方式嵌套回调。 var alpha = function(callback){ var x = 5; if(x > 2){ callback()
为什么我收到RangeError:超出最大调用堆栈错误?我正在尝试解析文本以找到数学并解决它。它一直有效,直到我开始实现括号'。我试图找出错误,但就是无法弄清楚。 我的代码: var alg = {
我记得几年前,没有使用 SSL 的原因之一是它占用了大量资源,因此影响了应用程序的性能。 如今,以当前的技术,这仍然是一个需要牢记的点吗? 这个问题的出现是因为一位同事担心使用 SSL 会影响他的应用
我正在将我的数据库从 sqlserver 迁移到 mysql当我在 sqlserver 中使用 getDate() 函数时,mysql 中的替换是 Now()但是 Now() 没有返回 getDate
我是一名优秀的程序员,十分优秀!