我一直在尝试将OrientDB数据库和配置存储在我正在运行的docker容器之外。这是第一次同时使用docker和orientedb,所以我的困惑是多层次的。
基于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桌面和其他试错测试中设置卷也失败了。
有人能帮忙吗?或者给我指一些教程,我可以在那里学习,因为我被卡住了。
多亏了@nulldroid,我终于明白了。和往常一样,是语法把我搞砸了。以下命令对我有效。无需设置卷等,只需使用"/d/";在窗口的开头";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