我已经使用docker通过(https://hub.docker.com/r/couchbase/server/)在我的ubuntu机器上安装了ouchbase。 docker运行查询如下:
docker run -d --name db -p 8091-8094:8091-8094 -p 11210:11210 -v /home/dockercontent/couchbase:/opt/couchbase/var couchbase
一切正常。我的应用程序已连接,我能够插入/更新和查询该信息。现在,我正在尝试调试一种情况,其中该长沙发位于我的共同开发者机器上,该机器也具有相同的安装,即使用上述链接在docker上的长沙发基地。为了实现这一点,我想在他的安装上运行cbbackup。为此,我运行以下命令,它是上述链接的变体:
bash -c "clear && docker exec -it couch-db sh"
有人可以在此设置中帮助我了解/ opt / couchbase / bin的位置吗?我相信这是我可以访问“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 image并生成docker container。
请阅读有关Docker和容器化的更多信息。
为了运行cbbackup
,您需要登录到Docker容器。
跟着这些步骤:
$ docker ps -a
寻找
CONTAINER ID
= IMAGE NAME
couchbase
$ docker exec -it <container-id> bash
:/opt/couchbase/bin
您将在此目录中找到
$ cd /opt/couchbase/bin
二进制文件。
关于docker - Docker CouchBase Cbbackup/cbtransfer/cbrestore工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44454194/