我已经在Docker中安装了OrientDB。我想在bin文件夹中运行脚本。但是我找不到任何方法来访问 OrientDB 的目录,就像普通的资源管理器一样。有什么方法可以像本地安装一样使用 Docker 安装,以便我可以查看 OrientDB 安装的所有文件夹并与之交互。谢谢
1 回答
如果你想在 docker 容器中访问它们,你可以这样做:启动容器,然后docker exec -i -t CONTAINER_NAME bash
或docker exec -i -t CONTAINER_NAME /bin/sh
. 如果在这个特定的映像中安装了 bash/sh,您将进入 shell 并可以在那里执行您想要的操作。
另一种方式,我认为你想要的是使用 docker 卷。您将主机路径映射到容器路径,因此它可以看到您在外部所做的任何更改。
将主机系统上的某个文件夹映射到 orientdb 期望的位置,它将在那里创建文件。映射 docker-compose.yml 的 mysql 摘录:
alldbhost:
ports:
- "3306:3306"
image: percona:5.5
volumes:
- ./etc/timezone:/etc/timezone
- /dev/shm/mysql/:/var/lib/mysql
- ./etc/mysql/:/etc/mysql
- /home/user/temp/mysql_replication:/local/mysql/binlog
environment:
TERM: xterm
实际上,orientdb手册提供了这些说明:
docker run --name orientdb -d -v <config_path>:/opt/orientdb/config -v <databases_path>:/opt/orientdb/databases -v <backup_path>:/opt/orientdb/backup -p 2424 -p 2480 nesrait/orientdb-2.0
-v <databases_path>:/opt/orientdb/databases
是您的主机系统上的路径,数据库文件将位于该路径
如果您在某个容器(例如 ubuntu)中安装了orientdb ,您应该找到 orientdb 配置文件,找到它存储数据库的位置,然后再次将您的主机目录映射到容器的