gpt4 book ai didi

angular - 如何在包含Angular 4应用程序的Docker容器中使用 'reach' Neo4j bolt ?

转载 作者:行者123 更新时间:2023-12-02 18:15:37 24 4
gpt4 key购买 nike

有点深奥的问题,所以并不是真的期望解决方案,但是这里有。

因此,我已经开始将所有内容移至Docker容器中,以准备进行生产。

我了解如何将容器连接到已建立的网络,以便它们可以相互通信。所有容器都可以互相通信,它们都已连接到网络等,但是,我的Angular应用无法连接到Neo4j数据库驱动程序,除无法连接外,其他任何地方都存在零错误。司机。

现在,与其类似的东西在所有其他已连接到Docker网络的dockerized应用程序中正常工作(其中node_textract是容器的名称):

this.extractUrl = 'http://node_textract:3000/api/extract';

用于连接Neo4j驱动程序的行是(其中neo4j是容器):
const uri = 'bolt://neo4j:7687';

请注意,我有一个Node dockerized应用程序,该应用程序也将它用于Neo4j,并且工作正常,因此neo4j容器不起作用不是问题。

现在,如果我只是执行常规的“ng服务”并将上面的“neo4j”替换为“localhost”,它将可以正常工作……唯一不起作用的时间是在Docker容器内部。

虽然我不知道发生了什么,但我怀疑罪魁祸首在某种程度上是“ bolt ”。有任何想法吗?

最佳答案

如果我理解正确,那么您是否试图让客户端AngularJS应用程序与Neo4J数据库对话?

您的客户端JS将无法使用容器名称,而是需要将Neo4J容器的端口发布到主机。

如果您使用docker run运行容器,则可以添加-p 7687:7687并设置AngularJS以在bolt://127.0.0.1:7687上进行连接

关于angular - 如何在包含Angular 4应用程序的Docker容器中使用 'reach' Neo4j bolt ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45604735/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com