Docker Apache NIFI请求包含无效的主机头
我正在尝试在Rancher服务器的docker上运行ApacheNIFI。Rancher正在正确运行,因为我正在运行其他服务。它安装在Debian box上 我正在尝试测试官方的ApacheNIFI容器。因为rancher的默认端口是8080,所以我尝试在另一个端口上运行它。我正在尝试运行文档中引用的第一个命令:Docker Apache NIFI请求包含无效的主机头,docker,apache-nifi,rancher,Docker,Apache Nifi,Rancher,我正在尝试在Rancher服务器的docker上运行ApacheNIFI。Rancher正在正确运行,因为我正在运行其他服务。它安装在Debian box上 我正在尝试测试官方的ApacheNIFI容器。因为rancher的默认端口是8080,所以我尝试在另一个端口上运行它。我正在尝试运行文档中引用的第一个命令: docker run --name nifi -p 9090:9090 -d -e NIFI_WEB_HTTP_PORT='9090' apache/nifi:latest 这给了我
docker run --name nifi -p 9090:9090 -d -e NIFI_WEB_HTTP_PORT='9090' apache/nifi:latest
这给了我在标题中提到的错误:
The request contained an invalid host header [xx.xx.xx.xx:9090] in the request [/nifi]. Check for request manipulation or third-party intercept.
我试着在ubuntu笔记本电脑上运行它,docker是新安装的,启动时没有问题
如果我使用docker exec-it nifi bash
进入docker命令行,我会发现我没有vi、nano或任何编辑nifi配置文件的方法,我应该在其中更改这些信息
我试图直接从rancher界面创建它,但它在容器启动时停留了很长时间
我做错了什么?最终Rancher通过Web itnerface启动了容器,经过长时间的等待,它成功了
我仍然不知道为什么在命令行上它不工作,但现在它是次要的。最后Rancher通过Web itnerface,经过长时间的等待,它成功地启动了容器并工作了 我仍然不知道为什么在命令行上它不工作,但现在它是次要的。ApacheNIFI 1.6.0是,Docker映像应该在接下来的几天内更新以引用该版本。在1.6.0中,主机头处理被放宽,以更方便用户:
- 主机头不会在不安全的实例上被阻止(即,除非您配置了TLS,否则将不再看到此消息)
- 在
(nifi.properties
)中添加了一个新属性,以允许列出非nifi.web.proxy.host
nifi.web.http(s).host的可接受主机名
- Dockerfile已更新,以便通过类似于
NIFI\u WEB\u PROXY\u HOST='someotherhost.com'
- 主机头不会在不安全的实例上被阻止(即,除非您配置了TLS,否则将不再看到此消息)
- 在
(nifi.properties
)中添加了一个新属性,以允许列出非nifi.web.proxy.host
nifi.web.http(s).host的可接受主机名
- Dockerfile已更新,以便通过类似于
NIFI\u WEB\u PROXY\u HOST='someotherhost.com'
我不熟悉Rancher,但我认为容器应该安装一些文本编辑器 我使用的docker映像不是特定于rancher的,因此我无法找到vi或nano(我谨慎地说它不在那里:)的事实是指docker hub中发布的apache/nifi映像。无论如何,我已经绕过了这个问题,将配置文件放在一个卷中,我认为这是一个很好的做法。我使用的docker映像不是rancher特定的,因此我无法找到vi或nano(我谨慎地说它不在那里:)的事实被引用到docker hub中发布的apache/nifi映像。无论如何,通过将配置文件放在卷中,我绕过了这个问题,我认为这是一个很好的做法。