【问题标题】:How make a dspace docker work space?如何制作 dspace docker 工作空间?
【发布时间】:2018-06-05 08:27:12
【问题描述】:

我对 docker-compose 和 Laravel 有一点经验,这一套很好,但我怎么能用 dspace 做同样的事情呢? 我想在我的主机中有工作目录,而不是全部放在容器中。

我尝试过 dockerhub 中的 dspace-docker,是不是这个:https://github.com/4Science/dspace-docker,但我遇到了麻烦。

谢谢!

【问题讨论】:

    标签: java spring docker-compose dspace


    【解决方案1】:

    以下 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
    • 配置一个假定 DSpace 将在容器中运行的 local.cfg 文件。 [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
    

    【讨论】:

    • 谢谢。好吧,我用过这个github.com/4Science/dspace-docker,但没有用,我得到了很多错误。我会试试你的建议。
    • Pedrog,这对你有用吗?我想确保这些 docker 图像的说明易于遵循。
    • 嗯,这是第一步......所以它很有帮助。无论如何,我想用 docker-compose 挂载,所以我在那里工作。谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-15
    相关资源
    最近更新 更多