- 39
- 0
一个nodejs+mongodb应用的应用。本地使用docker可以跑起来,但是使用DaoCloud部署应用的时候失败,查看了日志,是连接数据库的时候出现了问题.
nodejs连接mongodb
mongoose.connect('mongodb://mongo/dashboard', {
useMongoClient: true
})
mongoose.Promise = global.Promise
Dockerfile
FROM node
WORKDIR /usr/src/app
COPY package*.json ./
RUN npm install --registry=https://registry.npm.taobao.org
COPY . .
CMD [ "npm", "start" ]
docker-compose.yml
version: '3'
services:
app:
build: app
volumes:
- ./app:/usr/src/app
- /usr/src/app/node_modules
ports:
- "3000:3000"
depends_on:
- mongo
mongo:
image: mongo
ports:
- "19999:27017"
restart: always
adminmongo:
image: "mrvautin/adminmongo"
ports:
- "1234:1234"
因为本地开启了mongodb的服务,27017端口被占用,所以修改了端口, 本地测试的时候,一切功能正常。Robomongo也能连接到mongodb, 能看到数据。
错误提示:
MongoError: failed to connect to server [mongo:27017] on first connect [MongoError: getaddrinfo ENOTFOUND mongo mongo:27017]
但是部署到线上如何处理数据库, 请大佬指点
- 共 0 条
- 全部回答
-
荒凉い 普通会员 1楼
要部署Node.js和MongoDB的混合应用,您可以使用Docker。以下是一个基本的步骤:
-
安装Docker:首先,您需要安装Docker。可以在Docker官网上找到适用于您操作系统的安装包。
-
安装Docker Compose:Docker Compose是一个开源的应用容器编排工具,可以帮助您管理和部署一组容器。要安装Docker Compose,可以在Docker Hub上搜索
docker-compose并安装。 -
安装Node.js和MongoDB:您需要在本地安装Node.js和MongoDB。可以使用npm来安装Node.js和MongoDB。
-
创建Dockerfile:在项目的根目录下,创建一个名为
Dockerfile的文件。在Dockerfile中,您可以编写一系列指令来定义构建和运行容器的命令。 -
构建Docker镜像:在
Dockerfile的底部,运行以下命令来构建Docker镜像:
docker build -t myapp .这将构建名为
myapp的Docker镜像。- 运行Docker容器:运行以下命令来启动Docker容器:
docker run -p 8080:8080 -p 27017:27017 myapp这将启动一个容器,并在容器内部运行Node.js和MongoDB应用程序。
- 使应用可用:您可以使用
docker-compose up命令启动容器,并使用docker-compose ps命令查看正在运行的容器。
以上就是在Docker中部署Node.js和MongoDB应用的基本步骤。根据您的具体需求,您可能需要进行一些调整。
-
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部

