我已经使用docker在我的ubuntu机器上使用(https://hub.docker.com/r/couchbase/server/)安装couchbase。 docker run查询如下:
docker run -d --name db -p 8091-8094:8091-8094 -p 11210:11210 -v /home/dockercontent/couchbase:/opt/couchbase/var couchbase
一切都很完美。我的应用程序连接,我能够插入/更新和查询couchbase。现在,我正在调试一个情况,其中沙发基地在我的共同开发者机器上也有相同的安装,即使用上述链接在docker上的couchbase。为了达到这个目的,我想在他的安装上运行cbbackup。为此,我运行以下命令,它是上述链接的变体:
bash -c "clear && docker exec -it couch-db sh"
有人可以帮助我在这个设置中帮助我/ opt / couchbase / bin的位置吗?我相信这是我可以访问" cbbackup"," cbrestore"和" cbtransfer"然后,我可以使用它来备份和恢复我同事的机器上的数据。
谢谢, ABHI。
答案 0 :(得分:2)
运行命令时
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容器。
请按照以下步骤操作:
检索container-id:
$ docker ps -a
查找CONTAINER ID
= IMAGE NAME
couchbase
使用以下命令登录容器:
$ docker exec -it <container-id> bash
使用:
转到目录:/opt/couchbase/bin
$ cd /opt/couchbase/bin
您将在此目录中找到cbbackup
二进制文件。