本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com
通过Docker创建、管理和自动化MongoDB Atlas Local资源
这是Atlas Local体验的Docker镜像。
使用MongoDB Atlas Local Docker镜像,可在您偏好的本地环境中基于MongoDB Atlas构建应用程序,并在整个软件开发生命周期中访问Atlas Search和Atlas Vector Search等功能。
要拉取最新的Docker镜像,运行
docker pull mongodb/mongodb-atlas-local。
如果运行
docker pull mongodb/mongodb-atlas-local时未指定版本标签,Docker会自动拉取最新版本的Docker镜像(mongodb/mongodb-atlas-local:latest)。
要拉取特定版本的Docker镜像,运行以下命令,将
<tag>替换为版本标签:docker pull mongodb/mongodb-atlas-local:<tag>。
运行数据库 docker run -p 27017:27017 --name atlas-local mongodb/mongodb-atlas-local
等待容器变为健康状态。
docker compose时,可通过以下配置依赖健康状态:depends_on: atlas-local: condition: service_healthy ```
while [ "`docker inspect -f {{.State.Health.Status}} atlas-local`" != "healthy" ]; do sleep 2; donemongosh "mongodb://localhost/?directConnection=true"docker run -d \ -p 27017:27017 \ --name atlas-local \ -e MONGODB_INITDB_ROOT_USERNAME=admin \ -e MONGODB_INITDB_ROOT_PASSWORD=securepassword \ -e MONGODB_INITDB_DATABASE=myapp \ -v ./init-scripts:/docker-entrypoint-initdb.d \ mongodb/mongodb-atlas-local
创建docker-compose.yml文件:
version: '3.8' services: atlas-local: image: mongodb/mongodb-atlas-local container_name: atlas-local ports: - "27017:27017" environment: MONGODB_INITDB_ROOT_USERNAME: admin MONGODB_INITDB_ROOT_PASSWORD: securepassword MONGODB_INITDB_DATABASE: myapp DO_NOT_TRACK: 1 # 禁用遥测 MONGOT_LOG_FILE: /dev/stdout # 将mongot日志输出到stdout RUNNER_LOG_FILE: /dev/stdout # 将runner日志输出到stdout volumes: - ./init-scripts:/docker-entrypoint-initdb.d # 挂载初始化脚本目录 - atlas-data:/data/db # 持久化数据(可选) healthcheck: test: echo 'db.runCommand("ping").ok' | mongosh "mongodb://admin:securepassword@localhost:27017/myapp?directConnection=true" --quiet interval: 5s timeout: 5s retries: 5 restart: unless-stopped volumes: atlas-data: # 定义数据卷(可选)
要为本地部署设置认证,请指定以下环境变量:
MONGODB_INITDB_ROOT_USERNAME:根用户的用户名。MONGODB_INITDB_ROOT_PASSWORD:根用户的密码。您也可以通过文件映射设置,以增加额外的安全层。指定以下环境变量:
MONGODB_INITDB_ROOT_USERNAME_FILE:包含根用户用户名的文件路径。MONGODB_INITDB_ROOT_PASSWORD_FILE:包含根用户密码的文件路径。将卷映射到/docker-entrypoint-initdb.d,该目录包含的.sh或.js文件将按字母顺序执行。
默认连接的数据库为test,除非设置了环境变量MONGODB_INITDB_DATABASE。
在初始化脚本中,您可以使用$CONNECTION_STRING作为连接数据库的URI,它包含数据库的默认连接字符串。
默认情况下,我们仅将mongod日志重定向到stdout和stderr。您可以设置额外的环境变量以启用更多日志:
MONGOT_LOG_FILE:用于存储Atlas Search(mongot)日志的文件路径。RUNNER_LOG_FILE:用于存储runner日志的文件路径。注意:这两个变量都可以设置为/dev/stdout或/dev/stderr以方便使用。
此镜像收集匿名遥测数据,以帮助我们改进产品并为您提供更好的用户体验。您可以通过将DO_NOT_TRACK环境变量设置为1来选择退出遥测。
有关更多信息,请参见使用Docker创建本地Atlas部署。
免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429