首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用node.js和MongoDB对Web应用程序进行文档化时的代码14

使用node.js和MongoDB对Web应用程序进行文档化时的代码14
EN

Stack Overflow用户
提问于 2019-02-05 15:46:13
回答 1查看 1.9K关注 0票数 3

我正在尝试将我使用node.js和MongoDB构建的web应用程序进行文档化,但是当我运行Dockerize时,我得到了以下错误:

代码语言:javascript
复制
$ docker-compose up

使用默认驱动程序创建mongo的网络"nodeapp1_default“.完成了创建应用程序..。完成了对芒果的附加,应用蒙戈 \x{e76f}209-02-05T15:02:34.925+0000 i控制主机自动禁用TLS 1.0,要强制启用TLS 1.0指定-sslDisabledProtocols 'none‘mongo,2019-02-05T15:02:34.934+0000,我控制侦听MongoDB启动: pid=1 port=27017 dbpath=/data/db 64位host=e4fb5b7aa837 mongo 2019-02-05T15:02:34.934+0000 i版本v4.0.5 mongo mongo 2019-02-05T15:02:34.935+0000 i控制initandlisten版本:3739429dd92b92b92b2b2b2b2092b20911a23d50b0341mongo 2019-02-05T15:02:34.935+I控制在OpenSSL 1版本中.0.2g 2019-02-05T15:02:34.935+0000我控制输入和收听分配程序: tcmalloc mongo 2019-02-05T15:02:34.936+0000我控制initandlisten侦听模块: none mongo 2019-02-05T15:02:34.936+0000 i控制initandlisten听构建环境: mongo 2019-02-05T 15:02:34.936+0000 i控制initandlisten : ubuntu1604 mongo 2019-02-05T 15:02:34.937+0000 i控制initandlisten听淀粉: x86_64mongo 2019-02-05T15:02:34.937+0000我控制,听 target_arch: x86_64 mongo 2019-02-05T15:02:34.937+0000我控制侦听选项:{ net:{ bindIpAll:真} mongo 2019-02-05T15:02:34.941+0000 I存储,侦听wiredtiger_open配置: create,cache_size=256M,session_max=20000,eviction=(threads_min=4,threads_max=4),config_base=false,statistics=(fast),log=(enabled=true,archive=true,path=journal,compressor=snappy),file_manager=(path=journal),file_manager=(path=journal),compressor=snappy(),(),MONCO2019-02-05T15:02:36.060+0000 E存储,侦听WiredTiger错误(17) 1549378956:60130,连接:__posix_open_file,715: /data/db/WiredTiger.wt:句柄-打开:打开:文件存在原始: 1549378956:60130,连接:__posix_open_file,715: /data/db/WiredTiger.wt:句柄-打开:文件存在mongo 209-02-05T15:36.066+0000 E存储信息,听WiredTiger错误(26) 1549378956:66441,连接:__posix_fs_rename,253: /data/db/WiredTiger.wt.1: file-rename:重命名:文本文件繁忙的原始文件: 1549378956:66441,连接:__posix_fs_rename,253: /data/db/WiredTiger.wt to /data/db/WiredTiger.wt.1: file-rename:文本文件繁忙的mongo 209-02-05T15:02:36.077+0000 WiredTiger错误(17) 1549378956:77316,连接:__posix_open_file,715: /data/db/WiredTiger.wt:句柄-打开:文件存在: 1549378956:77316,连接:__posix_open_file,715: /data/db/WiredTiger.wt:句柄-打开:打开:文件存在mongo 2019-02-05T15:02:36.078+0000 E存储,侦听WiredTiger错误(26) 1549378956:78533,连接:__posix_fs_rename,253: /data/db/WiredTiger.wt to /data/db/WiredTiger.wt.1: file-rename:重命名:文本文件繁忙的原始文件: 1549378956:78533,连接:__posix_fs_rename,253: /data/db/WiredTiger.wt to /data/db/WiredTiger.wt.1: file-rename: rename:文本文件繁忙的mongo 2019-02-05T15:02:36.090+0000 WiredTiger错误(17) 1549378956:90882,连接:__posix_open_file,715: /data/db/WiredTiger.wt:句柄-打开:打开:文件存在原始: 1549378956:90882,连接:__posix_open_file,715: /data/db/WiredTiger.wt:句柄-打开:文件存在mongo区2019-02-05T15:02:36.092+0000 E存储,侦听WiredTiger错误(26) 1549378956:92202,连接:__posix_fs_rename,253: /data/db/WiredTiger.wt to /data/db/WiredTiger.wt.1: file-rename:文本文件繁忙的原始文件: 1549378956:92202,连接:__posix_fs_rename,253: /data/db/WiredTiger.wt to /data/db/WiredTiger.wt.1: file-rename:文本文件繁忙的mongo2019-02-05T15:02:36.094+W存储initandlisten在任何兼容版本下启动WiredTiger失败。Mongo2019-02-05T15:02:36.094+0000 F存储进入和侦听原因: 26:文本文件繁忙的mongo \ 2019-02-05T15:02:36.094+0000 F-侦听致命断言28595在src/mongo/db/storage/wiredtiger/wiredtiger_kv_engine.cpp 638 mongo @ 2019-02-05T15:02:36.094+0000 F- initandlisten侦听mongo \ mongo *在使用代码14退出故障mongo ()后中止

这是我的Dockerfile:

从节点:8 WORKDIR /usr/src/app 复制package*.json ./ 运行npm安装 收到。。 公开3000 CMD "npm“、”启动“

和我的对接者-Compose.yml文件

版本:"2“服务: app: container_name: app重新启动:总是构建:。端口:- "3000:3000“链接:- mongo: container_name: mongo : mongo卷:-/data:/data/db端口:- "27017:27017”

问题似乎来自于一个名为WhiteTiger.wt的文件。我尝试过从我的项目目录的数据目录中删除这个文件,但是没有起作用。以前有人遇到过这个问题吗?

谢谢

EN

回答 1

Stack Overflow用户

发布于 2019-07-30 15:55:26

我假设您正在Windows上运行Docker,如果是的话,我也遇到了同样的问题,并在下面的帖子中找到了答案:

Windows Docker mongo container doesn't work with volume mount

问题是卷挂载被指定为主机卷。我通过将卷挂载更改为一个命名卷来解决我的问题。如果您需要使用主机,您可能可以使用我所链接的问题的答案中指定的rsync工具。

我的docker-compose.yml文件

代码语言:javascript
复制
version: '3'
services:

  mongodb1:
    image: mongo:latest
    restart: always
    volumes:
      - data1:/data/db
      - config1:/data/configdb
    ports:
      - 30001:27017
    entrypoint: [ "/usr/bin/mongod", "--bind_ip_all", "--replSet", "rs0" ]
volumes:
  data1:
  config1:
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54538116

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档