【问题标题】:mongo | WARNING: No implicit session: Logical Sessions are only supported on server versions 3.6 and greater蒙戈 |警告:没有隐式会话:逻辑会话仅在服务器版本 3.6 及更高版本上受支持
【发布时间】:2019-01-09 06:18:10
【问题描述】:

我正在尝试在 docker 上运行 express 应用程序。应用程序依赖于 mongodb。我写了一个包含内容的撰写文件:

version: '3'

services:
  mongo:
    container_name: mongo
    image: mongo
    command: sh -c 'mongo'
    network_mode: "host"

  node:
    container_name: test
    # build: .
    image: node
    working_dir: /code
    volumes: 
      - .:/code
    ports:
      - 3000:3000
    depends_on:
      - mongo

运行 docker-compose 后出现以下错误:

mongo    | MongoDB shell version v4.0.4
mongo    | connecting to: mongodb://127.0.0.1:27017
mongo    | WARNING: No implicit session: Logical Sessions are only supported on server versions 3.6 and greater.
mongo    | Implicit session: dummy session
mongo    | MongoDB server version: 3.2.22
mongo    | WARNING: shell and server versions do not match
mongo    | bye

请帮助我了解问题所在。

【问题讨论】:

  • 检查这是否对您有帮助。 stackoverflow.com/questions/41074522/…
  • 嗨,阿卡什。建议:尝试格式化问题中的文本,使其更具可读性。
  • shell和server的版本可以改吗?
  • 您的mongo shell 版本是4.0.4,您的MongoDB 服务器版本是3.2.22。 shell 警告表明server sessions 需要 3.6 或更新的服务器,但如果您不需要会话,则可以忽略此警告。注意:理想情况下,您的 shell 版本应该与您的服务器版本匹配。

标签: mongodb express docker-compose


【解决方案1】:

考虑将映像版本显式添加到您的 mongo 容器中,以确保您的版本与您的客户端/shell 对应。为此,在您的 docker-compose 文件中,将您的 image: mongo 行替换为 image: mongo:4.0 或与您的 shell 版本 4.0.4 兼容的任何其他 official Mongo version tag

【讨论】:

    猜你喜欢
    • 2020-05-20
    • 2019-09-11
    • 1970-01-01
    • 2020-04-13
    • 2019-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-09
    相关资源
    最近更新 更多