Привет, bergtwvd - извините, но ваш пример немного устарел, мы больше не поддерживаем отдельный образ basex / dba - в основном из-за того, что наш DBA больше не поддерживает подключение к удаленным экземплярам basex ..
Я думаюлучший подход - это создать свой собственный образ на основе нашего «официального» образа basexhttp, который содержит код DBA:
- Загрузить BaseX.zip из http://files.basex.org/releases/
- Создать пустую папкудля создания вашего образа докера.
- Создайте файл 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.
Надеюсь, это поможет.