【问题标题】:How to dockerize Foxx services?如何码头化 Foxx 服务?
【发布时间】:2019-06-16 17:19:49
【问题描述】:

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

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

【问题讨论】:

    标签: docker deployment arangodb foxx arangodb-foxx


    【解决方案1】:

    出于开发目的,我只是将 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 文件目录映射到本地文件夹以实现持久性。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多