Как добавить плагины в 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 ...