我在 Docker 中安装了 OrientDB 。我想在 bin 文件夹中运行脚本。但我无法找到任何方法像普通的资源管理器一样访问OrientDB的目录。有没有什么方法可以像本地安装一样使用Docker安装,这样我就可以看到OrientDB安装的所有文件夹并与之交互。谢谢
答案 0 :(得分:1)
如果要在docker容器中访问它们,可以执行以下操作:
启动容器,然后docker exec -i -t CONTAINER_NAME bash
或docker exec -i -t CONTAINER_NAME /bin/sh
。如果在此特定图像中安装了bash / sh,您将进入shell并可以获得所需的内容。
另一种方式,我认为你想要的是使用docker卷。您map指向容器路径的主机路径,因此它会看到您在外部执行的任何更改。
将主机系统上的某个文件夹映射到orientdb期望的位置,并在那里创建文件。 映射来自docker-compose.yml for 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 manual提供了以下说明:
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
是主机系统上将放置数据库文件的路径
如果你安装了 orientdb 某个容器(例如ubuntu),你应该找到orientdb配置文件,找到它存储数据库的位置,然后再映射你的主机目录到容器的