Как добавить плагины в Neo4j Docker Container на этапе сборки вместо загрузки плагинов при запуске контейнера?

Мне нужна моя служба 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"]'

загрузит перечисленные плагины при запуске контейнера и установит их.

Но мне нужно запустить этот контейнер в ограниченной среде, и у меня нет доступа в Интернет. Я не могу загрузить плагины при запуске контейнера.

** Что я могу сделать, чтобы добавить эти плагины на этапе сборки, чтобы они были готовы вместе с образом? **

1 ответ

Вы можете попробовать собрать и развернуть докер в среде без ограничений, установить все, а затем:

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 ...
Другие вопросы по тегам