gpt4 book ai didi

docker - 需要从容器访问在端口中运行的neo4j数据库; webservice在容器中,而neo4j独立运行

转载 作者:行者123 更新时间:2023-12-02 18:52:05 25 4
gpt4 key购买 nike

neo4j托管在云中,并在11004端口中运行,该容器已准备好部署该应用程序,并且暴露了5000端口,以便可以通过浏览器访问该应用程序。
问题是,容器内的应用程序需要从正在运行的数据库中检索数据。
什么是要做?

在Web应用程序中:

driver = GraphDatabase.driver("bolt://localhost:11004", auth=("neo4j","1234"))

也尝试过http端口,
FROM python:3.7
# Mount current directory to /app in the container image
VOLUME ./:app/
RUN apt-get update -y
RUN apt-get install -y python-pip python-dev build-essential
# Copy local directory to /app in container
# Dont use COPY * /app/ , * will lead to lose of folder structure in /app
COPY . /app/

# Change WORKDIR
WORKDIR /app

# Install dependencies
# use --proxy http://<proxy host>:port if you have proxy
RUN pip install -r requirements.txt

# In Docker, the containers themselves can have applications running on ports. To access these applications, we need to expose the containers internal port and bind the exposed port to a specified port on the host.
# Expose port and run the application when the container is started
RUN echo
ENTRYPOINT ["python"]
CMD ["app.py"]
EXPOSE 5000

我需要应用程序通过 neo4j端口提供的 11004数据库获取数据,并通过 5000获取网页的结果

最佳答案

运行镜像并获取容器以访问主机上运行的neo4j(默认情况下,网络设置为桥接,必须更改为主机才能访问主机系统上运行的neo4j)

Sudo docker run -p 5000:5000 --network=host

关于docker - 需要从容器访问在端口中运行的neo4j数据库; webservice在容器中,而neo4j独立运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55626515/

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