0

我需要我的 neo4j 服务来使用一些插件。我的 Neo4j Docker 构建文件是:

FROM neo4j:3.5.14
ENV NEO4J_AUTH='neo4j/password'
ENV NEO4J_ACCEPT_LICENSE_AGREEMENT='yes'
ENV NEO4JLABS_PLUGINS='["apoc", "graph-algorithms"]'
RUN echo "dbms.security.procedures.unrestricted=algo.*" >> ./conf/neo4j.conf

那个部分ENV NEO4JLABS_PLUGINS='["apoc", "graph-algorithms"]'

将在容器运行时下载列出的插件并安装它们。

但是,我必须在受限环境中运行这个容器,而且我没有互联网访问权限。我无法在容器运行时下载插件。

**我可以做些什么来在构建阶段添加这些插件,以便它们准备好图像?**

4

1 回答 1

0

您可以尝试在不受限制的环境中构建和部署 docker,安装所有内容,然后:

docker commit your-docker your-new-image-with-all-installed
docker save your-new-image-with-all-installed > your-image.tar

之后,您可以将此图像带到您的受限(无互联网)环境并部署:

docker load < your-image.tar
docker run ...
于 2020-08-18T08:26:21.160 回答