我对Docker和Nifi很陌生,所以如果我的问题听起来不太好,请理解。
当我从apachenifi官方网站下载Nifi并启动它时,它可以通过http://localhost:8443/nifi访问
但是当我使用以下命令创建一个docker容器时
docker run -itd -p 8433:8080 --name nifi apache/nifi
它运行没有问题,但它不能通过Web UI访问
当我用
docker logs d7 | grep "JettyServer"
2022-07-07 23:17:13,334 INFO [main] org.apache.nifi.web.server.JettyServer NiFi has started NiFi has started.用户界面位于以下URL:2022-07-07 23:17:13,334 INFO [main] org.apache.nifi.web.server.JettyServer https://d723418f https://d723418f16d5:8443/nifi
上面的消息显示,据我所知,这意味着Nifi正在运行。
我试过了
-localhost:8433
- 主机IP:8433
- 网桥网络IP:8433
但都不管用这可能是因为版本1.14.0的更新,因为它通过https而不是http访问UI,现在需要ID和密码?还是我错过了一些很简单的东西?
提前感谢大家的帮助。
2条答案
按热度按时间pxyaymoc1#
默认情况下,
nifi
仅侦听8443
端口(并使用HTTPS连接)如果您想使用不安全的HTTP连接,则需要设置HTTP端口:
在这种情况下,HTTPS连接将被禁用,您将能够使用
http://localhost:8443/nifi
而不是安全的HTTPS连接8080
(HTTP)和8443
(HTTPS)连接。您必须编辑容器入口点脚本(/opt/nifi/scripts/start.sh
)以激活这两个连接deyfvvtc2#
我将端口设置更改为8443:8443,并将/nifi添加到URL,它开始工作