如何解决Docker - 当我使用环境变量时,无法从 Docker 中的节点后端建立 MongoDB 连接
问题基本上是我从 1 个月以来一直在使用 docker,当我尝试从我的 Node 后端建立 MongoDB 连接时,它说身份验证失败。但是当我在 MongoDB 的 docker 命令中使用环境变量时出现问题。
我用于 Mongo 的 Docker 命令 -
docker run --name mongodb --rm -d -v data:/data/db -e MONGO_INITDB_ROOT_USERNAME=root -e MONGO_INITDB_ROOT_PASSWORD=pass --network net mongo
后端文件夹中使用的Docker命令-
docker run --name backend --rm -p 80:80 --network net node-app
我有一个 MERN 堆栈项目——比如项目名称是 demo-mern,旁边有两个文件夹——比如后端和前端。
在后端我有我的 Dockerfile 和我在那里写的代码 -
来自节点
工作目录 /app
复制 package.json .
运行 npm install
复制。 .
曝光 80
CMD ["node","app.js"]
此外,我在节点后端 docker 命令之前启动了 MongoDB 命令,当我执行该命令时,它显示身份验证失败。我还检查了 docker 中的日志。还说身份验证失败。
这里是来自 MongoDB 的日志 - image
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。