我正在尝试将我使用node.js和MongoDB构建的web应用程序进行文档化,但是当我运行Dockerize时,我得到了以下错误:
$ 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的文件。我尝试过从我的项目目录的数据目录中删除这个文件,但是没有起作用。以前有人遇到过这个问题吗?
谢谢
发布于 2019-07-30 15:55:26
我假设您正在Windows上运行Docker,如果是的话,我也遇到了同样的问题,并在下面的帖子中找到了答案:
Windows Docker mongo container doesn't work with volume mount
问题是卷挂载被指定为主机卷。我通过将卷挂载更改为一个命名卷来解决我的问题。如果您需要使用主机,您可能可以使用我所链接的问题的答案中指定的rsync工具。
我的docker-compose.yml文件
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:https://stackoverflow.com/questions/54538116
复制相似问题