【发布时间】: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的版本可以改吗?
-
您的
mongoshell 版本是4.0.4,您的MongoDB 服务器版本是3.2.22。 shell 警告表明server sessions 需要 3.6 或更新的服务器,但如果您不需要会话,则可以忽略此警告。注意:理想情况下,您的 shell 版本应该与您的服务器版本匹配。
标签: mongodb express docker-compose