【问题标题】:Docker BaseX DBADocker BaseX DBA
【发布时间】:2018-11-24 21:53:35
【问题描述】:

我使用以下 docker compose 文件来启动 basexhttp 服务器和 dba:

版本:'3' 服务: basexhttp: 图片:basex/basexhttp 端口: - “1984:1984” - “8984:8984” 数据库管理员: 图片:basex/dba:8.5.4 端口: - “11984:1984” - “18984:8984” - “18985:8985”

根据文档,我应该获得 dba 页面: http://<host>:18984/dba.

返回No function found that matches the request.

如何让它工作?

【问题讨论】:

    标签: docker basex


    【解决方案1】:

    您好 bergtwvd — 很抱歉,您的示例有点过时了,我们不再维护单独的 basex/dba 映像 — 主要是因为我们的 DBA 不再支持连接到远程 basex 实例。

    我认为最好的方法是基于我们的“官方”basexhttp 映像构建您自己的映像,其中包含 DBA 代码:

    1. http://files.basex.org/releases/下载BaseX.zip
    2. 创建一个空文件夹来构建您的 docker 映像。
    3. 在该文件夹内创建一个包含以下内容的 Dockerfile:
    # Dockerfile
    FROM basex/basexhttp:9.1
    MAINTAINER BaseX Team 
    ADD ./webapp /srv/basex/webapp
    
    1. basex.zip中包含的webpapp文件夹复制到你的Dockerfile所在的同一个文件夹中
    2. 运行 docker build:
    # docker build
    docker build -t mydba .
    Sending build context to Docker daemon  685.6kB
    Step 1/3 : FROM basex/basexhttp:latest
      ---> c9efb2903a40
    Step 2/3 : MAINTAINER BaseX Team 
      ---> Using cache
      ---> 11228f6d7b17
    Step 3/3 : COPY webapp /srv/basex/
      ---> Using cache
      ---> d209f033d6d9
    Successfully built d209f033d6d9
    Successfully tagged mydba:latest
    

    您也可以将此技术与 docker-compose 一起使用:

    #docker-compose.yml
    version: '3'
    services:
      dba:
        build:
          context: .
          dockerfile: Dockerfile
        ports:
          - "8984:8984"
    

    您现在应该可以打开 http://localhost:8984 并访问 DBA。

    希望这会有所帮助。

    【讨论】:

    • 运行这个 basex 的 docker 容器需要一个网络应用程序吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-18
    • 1970-01-01
    • 1970-01-01
    • 2011-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多