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

时间:2016-07-03 08:26:38

标签: docker orientdb orientdb-2.1

我在 Docker 中安装了 OrientDB 。我想在 bin 文件夹中运行脚本。但我无法找到任何方法像普通的资源管理器一样访问OrientDB的目录。有没有什么方法可以像本地安装一样使用Docker安装,这样我就可以看到OrientDB安装的所有文件夹并与之交互。谢谢

1 个答案:

答案 0 :(得分:1)

如果要在docker容器中访问它们,可以执行以下操作: 启动容器,然后docker exec -i -t CONTAINER_NAME bashdocker 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配置文件,找到它存储数据库的位置,然后再映射你的主机目录到容器的