Докер BaseX DBA - PullRequest
       9

Докер BaseX DBA

0 голосов
/ 25 ноября 2018

Я использую следующий файл создания докера для запуска сервера basexhttp и dba:

version: '3'

services:
 basexhttp:
  image: basex/basexhttp
  ports:
  - "1984:1984"
  - "8984:8984"

 dba:
  image: basex/dba:8.5.4
  ports:
  - "11984:1984"
  - "18984:8984"
  - "18985:8985"

Согласно документации, я должен получить страницу dba: http://<host>:18984/dba.

Возвращает No function found that matches the request.

Как мне заставить это работать?

1 Ответ

0 голосов
/ 07 декабря 2018

Привет, bergtwvd - извините, но ваш пример немного устарел, мы больше не поддерживаем отдельный образ basex / dba - в основном из-за того, что наш DBA больше не поддерживает подключение к удаленным экземплярам basex ..

Я думаюлучший подход - это создать свой собственный образ на основе нашего «официального» образа basexhttp, который содержит код DBA:

  1. Загрузить BaseX.zip из http://files.basex.org/releases/
  2. Создать пустую папкудля создания вашего образа докера.
  3. Создайте файл Docker внутри этой папки со следующим содержимым:
# Dockerfile
FROM basex/basexhttp:9.1
MAINTAINER BaseX Team 
ADD ./webapp /srv/basex/webapp
Скопируйте папку webpapp, содержащуюся в basex.zip, в ту же папку, в которой находится ваш Dockerfile Запустите сборку Docker:
# 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.

Надеюсь, это поможет.

...