gpt4 book ai didi

docker - Docker中的Localhost-Neo4j

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

我正在尝试创建一个设置neo4j实例的dockerfile。目前,我有以下内容:

FROM neo4j:3.0
MAINTAINER Andy

CMD curl \
-H "Content-Type: application/json" \
-X POST -d '{"password":"mypassword"}' \
-u neo4j:neo4j http://localhost:7474/user/neo4j/password

然后从这里构建镜像并使用以下命令运行
docker run -p 7474:7474 myimage

虽然我可以在主机上的 localhost:4747处访问neo4j面板,但旨在在容器内运行的curl命令无法访问其自己的localhost实例。

所以我想我的问题是,我这样做正确吗,一个人如何从容器内部调用localhost?

只是为了澄清,我不希望curl请求逃脱容器-它应该从容器内部与neo4j通信。

最佳答案

也许您想使用环境变量$NEO4J_AUTH来控制身份验证,如here所述。

例如,此禁用身份验证

docker run -p 7474:7474 -e NEO4J_AUTH=none -d neo4j:3.0

您可能还需要检查docker neo4j:3.0镜像的 entrypoint script,因此如果给定的选项对您来说不够用,则可以制作自己的版本。

关于docker - Docker中的Localhost-Neo4j,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38636544/

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