如何通过docker Foxx服务?

时间:2019-06-16 17:19:49

标签: docker deployment arangodb foxx arangodb-foxx

我将ArangoDB用作Web应用程序的后端服务器。到目前为止,我已经使用Foxx CLI将代码部署到ArangoDB服务器上。我想使用Docker部署整个应用程序,但我不知道如何使用容器将Foxx服务源代码添加到ArangoDB中。可能吗?如果是这样,正确的方法是什么?

到目前为止,我已经尝试了一种docker-compose方法:运行正式的ArangoDB映像并构建另一个装有Foxx CLI的映像以安装源文件,但是当我运行“容器中的“ foxx install”方法。 (ArangoDB服务器运行正常,我可以在虚拟化之外成功运行“ foxx install”命令。)

1 个答案:

答案 0 :(得分:0)

出于开发目的,我仅将Foxx服务保持在开发模式下,并使用docker-compose卷定义将ArangoDB容器(/ var / lib / arangodb3-apps / _db /)中的Foxx文件夹映射到计算机中的文件夹中

这是ArangoDB的示例docker-compose服务的样子:

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文件目录都映射到本地文件夹。

除了开发之外,您可能希望将文件复制到容器中的正确文件夹,而不是映射文件夹