0

我一直在尝试将 OrientDB 数据库和配置存储在我正在运行的 docker 容器之外。这是第一次同时使用 docker 和 orientdb,所以我的困惑是多层次的。

基于https://hub.docker.com/_/orientdb/我已经成功运行了命令docker run -d --name orientdb -p 2424:2424 -p 2480:2480 -e ORIENTDB_ROOT_PASSWORD=rootpwd orientdb,但是我一直在尝试指定本地磁盘上存储数据和配置的位置,以便在容器停止时不会丢失/删除。

我尝试添加该-v <databases_path>:/orientdb/databases选项,但无济于事。我可能遗漏了一些非常基本的东西(因为这是我对 docker 和 orientdb 的第一手经验)。尝试在 docker desktop 和其他试错测试中设置卷也失败了。

任何人都可以帮忙吗?或者指出我可以学习的一些教程,因为我被卡住了。

4

1 回答 1

0

感谢@nulldroid,我终于弄明白了。这是语法让我像往常一样搞砸了。以下命令对我有用。无需设置卷等,只需为我已经使用“/d/”为 Windows“D:”创建的目录设置正确的格式化路径

docker run -d --name orientdb -p 2424:2424 -p 2480:2480 -v /d/docker/test1/databases:/orientdb/databases -e ORIENTDB_ROOT_PASSWORD=root orientdb:latest
于 2022-01-09T13:57:59.780 回答