如何访问Docker中安装的OrientDB bin脚本

我在Docker里面安装了OrientDB ,我想在bin文件夹下运行脚本,但是我找不到像普通的浏览器那样访问OrientDB的目录。 有什么办法可以像本地安装一样使用Docker安装,这样我就可以看到OrientDB安装的所有文件夹并与之交互了。感谢

如果你想在Docker容器中访问它们,你可以这样做:启动容器,然后docker exec -i -t CONTAINER_NAME bashdocker exec -i -t CONTAINER_NAME /bin/sh 。 如果在这个特定的映像中安装了bash / sh,你将会到达shell并且可以在那里得到你想要的。

另一种方式,我想这是你想要的是使用docker卷。 您将主机path映射到容器path,以便查看您在外部进行的任何更改。

将主机系统上的某个文件夹映射到orientdb所期望的位置,并在那里创build文件。 从mysql的docker-compose.yml映射摘录:

 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是数据库文件所在主机系统上的一个path

如果你某个容器(例如ubuntu)中安装了 orientdb,你应该findorientdbconfiguration文件,find它存储数据库的地方,再次将你的主机目录映射到容器