Как сделать рабочую область dspace docker? - PullRequest
0 голосов
/ 05 июня 2018

У меня небольшой опыт работы с docker-compose и Laravel, этот набор подходит, но как я могу сделать то же самое с dspace?Я хотел бы иметь рабочий каталог на моем хосте, а не все в контейнере.

Я пробовал dspace-docker, который находится в dockerhub, вот этот: https://github.com/4Science/dspace-docker,, но у меня были проблемы с ним.

Спасибо!

1 Ответ

0 голосов
/ 05 июня 2018

Следующие образы Docker могут использоваться для локального запуска DSpace.Пока нет опубликованного файла Docker Compose.- https://hub.docker.com/r/dspace/dspace-tomcat/ - https://hub.docker.com/r/dspace/dspace-postgres-pgcrypto/

На следующей странице описано, как использовать эти изображения в Windows или MacOS: https://github.com/DSpace-Labs/DSpace-Docker-Images/blob/master/tutorial.md

Вот ключевые шаги.

  • Клон DSpace
  • Настройте файл local.cfg, который предполагает, что DSpace будет работать в контейнере.[dspace-install] будет находиться внутри контейнера.
  • Запустите сборку DSpace maven на вашей рабочей станции
  • Запустите DSpace ant update в контейнере для установки кода в [dspace-install]

Настройка MacOS описана здесь.См. Ссылку выше для Windows.

docker network create dspacenet
docker volume create pgdataD6
docker run -it -d --network dspacenet -p 5432:5432 --name dspacedb -v pgdataD6:/pgdata -e PGDATA=/pgdata dspace/dspace-postgres-pgcrypto
docker run -it --rm --network dspacenet -v "$(pwd)"/dspace/target/dspace-installer:/installer -v dspaceD6:/dspace -w /installer dspace/dspace-tomcat ant update clean_backups
docker run -it --network dspacenet -v dspaceD6:/dspace -p 8080:8080 --name dspacetomcat -e DSPACE_INSTALL=/dspace dspace/dspace-tomcat
...