首页 > 其他分享 >MAC Catalina通过Docker安装CouchDB 3.X

MAC Catalina通过Docker安装CouchDB 3.X

时间:2023-09-15 23:35:57浏览次数:49  
标签:Catalina admin couchdb MAC ini CouchDB docker local

第一步:启动Docker Desktop

第二步:docker 镜像下载CouchDB

docker pull couchdb

[注意]从官网上注意到当前CouchDB最新版本为3.3.2。根据参考文献提示,想直接从Docker Hub上拉取CouchDB(默认为最新版本)。

通过界面提示来看,下载正常。但是,接下来安装出现问题。

第三步:运行CouchDB

低版本的CouchDB运行使用如下命令:

docker run -d -p 5984:5984 couchdb

其中, -d 以后台模式运行  -p 本地端口:couchdb 容器内容端口。

但是,对于当前3.X版本,出现如下错误提示:

*************************************************************

ERROR: CouchDB 3.0+ will no longer run in "Admin Party"

       mode. You *MUST* specify an admin user and

       password, either via your own .ini file mapped

       into the container at /opt/couchdb/etc/local.ini

       or inside /opt/couchdb/etc/local.d, or with

       "-e COUCHDB_USER=admin -e COUCHDB_PASSWORD=password"

       to set it via "docker run".

*************************************************************

*************************************************************

ERROR: CouchDB 3.0+ will no longer run in "Admin Party"

       mode. You *MUST* specify an admin user and

       password, either via your own .ini file mapped

       into the container at /opt/couchdb/etc/local.ini

       or inside /opt/couchdb/etc/local.d, or with

       "-e COUCHDB_USER=admin -e COUCHDB_PASSWORD=password"

       to set it via "docker run".

*************************************************************

上述提示是从Docker Desktop的LOG记录中观察到的。使用上述命令在命令行下安装时,没有出现任何有关提示。

分析官网上的有关介绍,如下:


Changed in version 3.0.0: CouchDB requires an admin account to start. If an admin account has not been created, CouchDB will print an error message and terminate.

CouchDB server administrators and passwords are not stored in the _users database, but in the last [admins] section that CouchDB finds when loading its ini files. See :config:intro for details on config file order and behaviour. This file (which could be something like /opt/couchdb/etc/local.ini or /opt/couchdb/etc/local.d/10-admins.ini when CouchDB is installed from packages) should be appropriately secured and readable only by system administrators:

[admins]
;admin = mysecretpassword
admin = -hashed-6d3c30241ba0aaa4e16c6ea99224f915687ed8cd,7f4a3e05e0cbc6f48a0035e3508eef90
architect = -pbkdf2-43ecbd256a70a3a2f7de40d2374b6c3002918834,921a12f74df0c1052b3e562a23cd227f,10000

Administrators can be added directly to the [admins] section, and when CouchDB is restarted, the passwords will be salted and encrypted. You may also use the HTTP interface to create administrator accounts; this way, you don’t need to restart CouchDB, and there’s no need to temporarily store or transmit passwords in plaintext. 


根据文献[4]的提示,更改为在命令行上运行如下命令后,成功:

docker run -e COUCHDB_USER=admin -e COUCHDB_PASSWORD=admin123 -d couchdb

注:这里是现场指定管理员名称与密码,更典型的操作应该是通过上面提示中的配置.INI文件中设定。

检验是否运行成功

运行命令docker ps,显示如下:

CONTAINER ID   IMAGE     COMMAND                  CREATED         STATUS         PORTS                          NAMES
f51d4628d610   couchdb   "tini -- /docker-ent…"   8 seconds ago   Up 6 seconds   4369/tcp, 5984/tcp, 9100/tcp   keen_black

通过Docker Desktop观察到的结果如下图所示:

MAC Catalina通过Docker安装CouchDB 3.X_MAC



参考文献


标签:Catalina,admin,couchdb,MAC,ini,CouchDB,docker,local
From: https://blog.51cto.com/zhuxianzhong/7488553

相关文章

  • 跨平台的PHP开发IDE-PhpStorm 2023 mac+win版
    PhpStorm2023是一款专门为PHP开发人员设计的集成开发环境(IDE)。→→↓↓载PhpStorm2023mac/win它提供了丰富的功能,包括代码编辑、调试、版本控制、自动完成、代码检查、测试等,可以帮助开发人员更高效地编写和维护PHP代码。此外,它还支持多种框架,包括Symfony、Laravel、Yii、Zen......
  • Python集成开发环境IDE-Pycharm 2023 win+mac版
    PyCharm2023是一种流行的集成开发环境(IDE),专门为Python开发人员设计.→→↓↓载Pycharm2023mac/winPyCharm2023版提供了强大的代码编辑器,支持智能代码完成、代码分析、代码重构等功能。它还可以自动检测错误并提供修复建议。PyCharm的调试器非常强大,可以帮助开发人员诊断和......
  • mac版本Spring5.0源码环境搭建
    下载spring5.0版本代码链接是:https://github.com/spring-projects/spring-framework.git装gradle,使用的版本是8.3版本链接是:https://gradle.org/next-steps/?version=8.3&format=bin有错误提示:/Users/wangyu/work/code/spring-framework/buildSrc/src/main/java/org/springfra......
  • Replacing gcc and g++ with GNU version in macOS
    AfterweinstallXcodeCommandLineTools,wewillgetgccandg++in/Library/Developer/CommandLineTools/usr/binandthesamecontentsin/usr/bin.Buttheproblemisthatgccandg++aresameasclangandclang++.Proofcanbeobtainedfromthefollowin......
  • 【接口自动化测试】Eolink Apilkit 安装部署,支持 Windows、Mac、Linux 等系统
    EolinkApikit有三种客户端,可以依据自己的情况选择。三种客户端的数据是共用的,因此可以随时切换不同的客户端。我们推荐使用新推出的ApikitPC客户端,PC端拥有线上产品所有的功能,并且针对本地测试、自动化测试以及使用体验等方面进行了强化,可以提供最佳的使用感受。建议对......
  • 以太网-在同一个LAN内,主机是如何获取到目的主机的MAC地址的?ARP协议解析
    按照通讯的层级划分来说,无论设备是2层设备如交换机,3层设备如路由器,7层设备如主机,防火墙等等,所有的通讯最终都是基于2层来实现。所以获取目的主机的MAC地址是通讯的前提,获取了MAC地址才可以进行帧的封装。那么一个目标主机有几种方式可以获取到目的主机的MAC地址呢?1.ARP缓存:如......
  • The 2021 ICPC Asia Macau Regional Contest
    目录写在前面AKFCGI写在最后写在前面比赛地址:https://codeforces.com/gym/104373当了一场口胡选手。我是彩笔。以下按个人向难度排序。A随便找条路径,检查路径是否满足条件,满足则直接输出,否则倒序输出。CodebyYRMrSu:#include<bits/stdc++.h>#defineLLlonglongusing......
  • GO语言集成开发工具环境-JetBrains GoLand 2023 Mac+win版
    JetBrainsGoLand是一款由JetBrains开发的集成开发环境(IDE),专门用于Go语言的开发。它提供了丰富的功能和工具,帮助开发者更高效地编写、调试和测试Go代码。→→↓↓载GoLand2023mac/win版 首先,GoLand具有强大的代码编辑功能。它支持代码自动补全、语法高亮、代码导航等功能,使......
  • Java集成开发环境(IDE)-IntelliJ IDEA 2023 mac+win版
    IntelliJIDEA是一款由JetBrains开发的集成开发环境(IDE),用于Java、Kotlin和其他编程语言的开发。它是一款功能强大、灵活且易于使用的IDE,被广泛认为是Java开发的首选工具之一。→→↓↓载IntelliJIDEA2023mac/win版 首先,IntelliJIDEA2023引入了更强大的代码分析和智能提......
  • MAC 上 brew update 更换源
    //替换brew-git$cd"$(brew--repo)"$gitremoteset-urloriginhttps://mirrors.ustc.edu.cn/brew.git//替换homebrew-core.git$cd"$(brew--repo)/Library/Taps/homebrew/homebrew-core"$gitremoteset-urloriginhttps://mirrors.ustc.edu.cn/hom......