Docker的couchbase cbbackup / cbtransfer / cbrestore工具

我已经使用docker在我的ubuntu机器上使用( https://hub.docker.com/r/couchbase/server/ )安装couchbase。 docker运行查询如下:

docker run -d --name db -p 8091-8094:8091-8094 -p 11210:11210 -v /home/dockercontent/couchbase:/opt/couchbase/var couchbase 

一切工作完好。 我的应用程序连接,我可以插入/更新和查询couchbase。 现在,我正在debugging一个情况,其中couchbase是在我的合作开发者机器上,也有相同的安装,即使用上述链接docker上的couchbase。 为了实现这一点,我想在他的安装上运行cbbackup。 为了达到这个目的,我运行了以下命令,这是上面链接的一个变种:

 bash -c "clear && docker exec -it couch-db sh" 

任何人都可以请帮助我在这个设置/ opt / couchbase /斌的位置? 我相信这是我可以访问“cbbackup”,“cbrestore”和“cbtransfer”的地方,然后我可以使用它来从我的同事的机器备份和恢复数据。

谢谢,阿比。

当你运行命令

docker run -d --name db -p 8091-8094:8091-8094 -p 11210:11210 -v /home/dockercontent/couchbase:/opt/couchbase/var couchbase

你正在拉一个docker形象,并产生一个docker集装箱 。

请阅读有关Docker和集装箱化的更多信息。

为了运行cbbackup你需要login你的cbbackup容器。

按着这些次序:

  • 检索容器标识:

    $ docker ps -a

    寻找IMAGE NAME = couchbaseCONTAINER ID

  • 使用以下命令login容器:

    $ docker exec -it <container-id> bash

  • 转到目录: /opt/couchbase/bin使用:

    $ cd /opt/couchbase/bin

你会在这个目录中findcbbackup二进制文件。