Docker Apache NIFI请求包含无效的主机头

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 这给了我

我正在尝试在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
这给了我在标题中提到的错误:

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'
我不熟悉Rancher,但我认为容器应该安装一些文本编辑器

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'

我不熟悉Rancher,但我认为容器应该安装一些文本编辑器

我使用的docker映像不是特定于rancher的,因此我无法找到vi或nano(我谨慎地说它不在那里:)的事实是指docker hub中发布的apache/nifi映像。无论如何,我已经绕过了这个问题,将配置文件放在一个卷中,我认为这是一个很好的做法。我使用的docker映像不是rancher特定的,因此我无法找到vi或nano(我谨慎地说它不在那里:)的事实被引用到docker hub中发布的apache/nifi映像。无论如何,通过将配置文件放在卷中,我绕过了这个问题,我认为这是一个很好的做法。