您好我在Docker上非常新,我想在couchbase中进行一些初始配置:
创建一个存储桶
设置管理员密码
我想自动化这两个过程。因为: 当我第一次在docker上运行couchbase-db(docker-compose up -d couchbase db)时,我将使用localhost:8091,我正在设置管理员密码。如果我在第一次运行时没有这样做,我就无法正常运行couchbase。
有什么方法可以做到这一点?这样做有什么图像吗?我可以更改Docker文件以进行初始配置吗?
感谢。
答案 0 :(得分:0)
在Docker容器中运行Couchbase非常简单。你只需要在命令下运行就可以了。并且,是的,正如您在下面提到的那样,只运行启动URL并通过Web控制台配置Boubhbase。
$sudo docker run -d --name cb1 couchbase
上面的命令以分离模式(-d)运行Couchbase,名称为cb1。
我已在我的博客here上提供了有关它的更多详细信息。
答案 1 :(得分:0)
我一直在搜寻自己并且打了金子,我想在这里分享一下以供记录。
确实有一个OP要做的工作的映像:创建容器时预配置服务器。
如果需要,此方法在运行此Shell脚本的自定义映像中使用Couchbase API来设置服务器和任何工作程序节点。 这是设置凭据的示例:
curl -v http://127.0.0.1:8091/settings/web -d port=8091 -d username=Administrator -d password=password
https://github.com/arun-gupta/docker-images/blob/master/couchbase/configure-node.sh
这是在docker-compose中使用映像的方法 https://github.com/arun-gupta/docker-images/tree/master/couchbase
拉出映像后,修改configure-node.sh以适合您的需求。然后以单人模式或群体模式运行。
来源: https://blog.couchbase.com/couchbase-using-docker-compose/ https://docs.couchbase.com/server/4.0/rest-api/rest-bucket-create.html