- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我已经在 docker 容器上安装了 mongodb,并在 ubuntu 14.04 上安装了 openssh。容器正在使用 ssh 运行,但是当我通过 ssh 进入容器时,在尝试启动 mongod 时出现以下错误。
root@430f9502ba2d:~# service mongod start
Rather than invoking init scripts through /etc/init.d, use the service(8)
utility, e.g. service mongod start
Since the script you are attempting to invoke has been converted to an
Upstart job, you may also use the start(8) utility, e.g. start mongod
start mongod
也没有任何影响。
也试过看这个Mongo daemon doesn't run by service mongod start没有它的帮助。
mongod --config/your/path/to/mongod.conf
似乎也不起作用,只是锁定了。
下面的错误是标准错误,因为当然没有运行 mongod 服务器。
root@430f9502ba2d:/# mongo
MongoDB shell version: 2.6.9
connecting to: test
2015-05-07T20:49:56.213+0000 warning: Failed to connect to 127.0.0.1:27017, reason: errno:111 Connection refused
2015-05-07T20:49:56.214+0000 Error: couldn't connect to server 127.0.0.1:27017 (127.0.0.1), connection attempt failed at src/mongo/shell/mongo.js:146
exception: connect failed
最佳答案
这里的问题是你的方法。 Docker 没有您在传统系统上习惯的初始化系统。 docker 所做的是用您在 CMD
中指定的进程替换 PID 1或 ENTRYPOINT
Dockerfile 命令。现在,请忽略 ENTRYPOINT
,因为它会替换您的 CMD
运行时使用的内容(通常是 /bin/sh -c
)。您需要使用 CMD
命令指示 docker 在您的 Dockerfile 中启动您的 mongod 服务,例如:
CMD usr/bin/mongod
当您运行容器时,mongod 将成为您的 PID 1。现在,您可能想知道“但是我的 SSH 服务器呢?”答案是:不要在你的 docker 容器上运行 SSH 服务器。有一些用例可以运行 SSH 服务器,但几乎所有“正常”原因(调试、C&C 等)都被“最佳实践”取消了容器:
docker exec -it myContainer/bin/bash
这会将您带入正在运行的容器的外壳中。此处关于管理 docker 容器中的配置和更改的建议是使用 Ansible 之类的东西。但是,请记住 docker 容器是短暂的,您不应该重新启动服务并更改它们的配置状态。如果您需要更改配置,请更改 Dockerfile 或配置数据,然后启动一个新容器。祝你好运! Here是关于 Dockerizing MongoDB 的更多信息,但请记住,那里描述的方法改变了 Dockerfile 中的 ENTRYPOINT
,这涉及更多,需要更好地了解 Dockerfiles 中发生的事情。
关于mongodb - 通过ssh启动时Docker容器mongod错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30111212/
OS Ubuntu 16.04 mongod 4.0.3 我试图从我的系统中完全删除 mongodb。所以我删除了我认为与 mongodb 相关的文件。现在我根据官方网站上的说明重新安装了
2017-06-12T13:06:18.407+0300 I STORAGE [initandlisten] exception in initAndListen: 98 Unable to lock
给定一个干净的 mongo 数据目录,我运行这样的启动脚本(我意识到我可以使用 service,但这是一个不同的问题,我使用这个脚本作为解决方法): >$ cat startMongo.sh nohu
我刚刚通过 brew install mongodb 将 mongodb 下载到装有 OS X 10.9.5 的全新 MacBookAir 上。 我试图从终端运行 mongod,它说“没有/data/
同时使用以下命令重新启动 mongodb 服务器。它显示的错误如下:无法重新启动 mongod.service:未找到单元 mongod.service。 sudo service mongod re
我正在测试基于 MongoDB 的学习储物柜,它都在 ubuntu14.04 docker 中 https://hub.docker.com/r/hadyrashwan/learninglocker-
我遵循 MongoDB 安装中提到的所有步骤 documents Ubuntu 16.04. 步骤 1: sudo apt-key adv --keyserver hkp://keyserver.ub
我正在尝试在 Ubuntu 15.10 上安装 mongodb 4,但是当我启动 mongod 时它给了我这个错误: Failed to start mongod.service: Unit mong
过去几天,“mongod”命令一直运行良好,直到我在终端中键入命令“sudo pkill -f mongod”。这是我发出“mongod”后的结果。 {"t":{"$date":"2020-08-16
我正在使用 Ubuntu 16.04,我无法理解使用之间有什么区别 sudo service mongod start 和 mongod 在mongodb官方文档中here 说要启动 mongodb
在 13' Macbook Air 上使用 Mac OSX 10.10.4 像 Mongo 文档所说的那样输入“brew update”并更新然后输入'brew install mongodb',花了
尝试使用 MongoDB 运行 Node 应用程序时,我不断收到此响应 body-parser deprecated bodyParser: use individual json/urlencode
我被黑了,我的整个生产数据库都被删除了。现在,当我尝试启动 mongod 时,出现错误: Insufficient free space for journal files Please make
我可以像下面这样比较 2 个 mongodates 吗?在我的测试中,它运行良好。但是 mongodates 是对象,它们将来也会以同样的方式工作吗? $d1 = new MongoDate(1391
我正在尝试调试 MongoDB 配置的一些性能问题,我注意到驻留内存使用率非常低(大约是系统内存的 25%),尽管偶尔会发生大量故障.鉴于 MongoDB 如此依赖内存,看到使用率如此之低,我感到很惊
我在 windows 8.1 上安装了 mongodb 然后我使用命令提示符导航到 D:\mongodb\bin 然后我使用这个命令 mongod.exe --config D:\mongodb\mo
我正在使用在本地计算机上运行的MongoDB的单个实例,并希望编写一个自动修复例程,因为该数据库将与当前正在使用的用户应用程序 bundle 在一起。 docs表示存在一个mongod.lock文件,
我无法启动我的 mongo 服务器。运行“mongod”时,它会给我一个错误列表,然后立即中止。 这是它给我的错误的完整列表...... > JacobBroughtonsMacbook:projec
我希望能够执行 sudo service mongod start 并为其提供配置文件 /etc/mongod.conf 的路径。 到目前为止,我已经能够通过将 /etc/mongod.conf 中的
如果是这样,怎么办? 当我第一次创建副本集时,我选择了一个令人困惑的名称;我现在想更改它。 副本集名称在 /etc/mongod.conf 中提到,我不确定它何时读取/重新读取该名称。由于副本集名称也
我是一名优秀的程序员,十分优秀!