node.js - Docker,mongodb不连接nodejs
问题描述
我在连接与我的 nodejs 容器在单独容器中运行的 MongoDB 时遇到了奇怪的问题,它在尝试连接到 MongoDB 时显示以下错误。我的 Dockerfile
FROM node:latest
WORKDIR /usr/src/app
COPY package*.json ./
RUN npm install
COPY . .
EXPOSE 8000
CMD ["npm","start"]
enter code here
码头工人撰写
version: '3'
services:
web:
build: .
ports:
- "8000:8000"
links:
- mongo
- redis
mongo:
image: mongo
ports:
- "49155:49155"
redis:
image: "redis:alpine"
蒙戈配置
mongoose: { // MongoDB
// uri: mongodb://username:password@host:port/database?options
uri: `mongodb://localhost:27017/${DB_NAME}`,
options: {
},
seed: {
path: '/api/models/seeds/',
list: [
{
file: 'user.seed',
schema: 'User',
plant: 'once' // once - always - never
},
{
file: 'example.seed',
schema: 'Example',
plant: 'once'
}
]
},
},
问题 在此处输入图像描述
我只学过docker请帮帮我
解决方案
在创建新容器时,docker 会将该容器附加到默认的内部网桥。 https://docs.docker.com/network/检查网络驱动程序。要使其可用于本地主机,您必须设置
network_mode: "host"
, 在 docker-composemongo
部分
推荐阅读
- android - NullPointerException - 对话框中的 AutoCompleteTextView
- python - 如何按物种总数对该条形图进行排序?
- c# - 在 ListView 中动态调整图像大小
- python - 将秒数添加到时间戳后,从 unix 时间戳到日期时间转换没有得到预期结果
- angular - (原因:CORS 标头“Access-Control-Allow-Origin”缺失)api 问题
- c# - C# readonly 字段永远不会被分配警告 - 可以将其配置为错误
- javascript - Javascript:按 ID 更改多个元素样式
- android - 我在构建失败下收到此错误消息
- python - 如何将字典列表更改为熊猫数据框中的各个列?
- keyboard - Logitecth MX Keys 键盘上的查找按钮的用途是什么?