Как докернизировать сервисы Foxx? - PullRequest
0 голосов
/ 16 июня 2019

Я использую ArangoDB в качестве внутреннего сервера для своего веб-приложения. До сих пор я использовал интерфейс командной строки Foxx для развертывания своего кода на сервере ArangoDB. Я хотел развернуть все свое приложение с помощью Docker, но я не могу понять, как добавить исходные коды моей службы Foxx в ArangoDB, используя контейнеры. Является ли это возможным? Если это так, что будет правильным способом сделать это?

До сих пор я пробовал подход docker-compose: запустил официальный образ ArangoDB и собрал другой образ, оснащенный Foxx CLI для установки исходных файлов, но я получил ошибку «соединение отказано» с сервера базы данных, когда я запустил « fox install "метод из контейнера. (Сервер ArangoDB работал нормально, и я мог успешно выполнить команду «foxx install» вне виртуализации).

1 Ответ

0 голосов
/ 19 июня 2019

В целях разработки я просто поддерживаю сервисы Foxx в режиме разработки и сопоставляю папку Foxx в моем контейнере ArangoDB (/ var / lib / arangodb3-apps / _db /) с папкой на моем компьютере, используя определение тома docker-compose .

Вот как может выглядеть пример службы создания докера для ArangoDB:

services:
  arangodb_dev:
    image: arangodb
    container_name: my_arangodb_dev
    environment:
      - ARANGO_ROOT_PASSWORD=XXXXXX
    ports:
      - "8529:8529"
    volumes:
        - ./Arango/db:/var/lib/arangodb3
        - ./Arango/apps_db_system:/var/lib/arangodb3-apps/_db/ 

Выше мы отображаем как служебный каталог Foxx, так и каталог файлов DB в локальную папку для целей сохранения.

Помимо разработки, вы, вероятно, захотите скопировать файлы в правильную папку в контейнере, а не сопоставлять папку

...