Mongodb 为不存在且不工作的数据库创建用户
我正在尝试在docker容器中部署MongoDB数据库。然后,节点js服务器使用该数据库Mongodb 为不存在且不工作的数据库创建用户,mongodb,docker,docker-compose,dockerfile,mongo-shell,Mongodb,Docker,Docker Compose,Dockerfile,Mongo Shell,我正在尝试在docker容器中部署MongoDB数据库。然后,节点js服务器使用该数据库 当我启动mongo容器时,它首先执行一个shell脚本,因为我可以看到它记录了错误代码1,这意味着请求成功。以下是文件: mongo--“$mongo\u INITDB\u数据库” var passwd=“$MONGO_INITDB_USERNAME” 您是否在此处设置了正确的密码?(使用$USERNAME变量而不是密码变量)可以显示docker命令或编写文件(如果使用?@JanshairKhan post
当我启动mongo容器时,它首先执行一个shell脚本,因为我可以看到它记录了错误代码1,这意味着请求成功。以下是文件:
mongo--“$mongo\u INITDB\u数据库”
var passwd=“$MONGO_INITDB_USERNAME”
您是否在此处设置了正确的密码?(使用$USERNAME变量而不是密码变量)可以显示docker命令或编写文件(如果使用?@JanshairKhan post edited!应该这样做,因为StartJS应用程序中出现了什么错误?你有任何连接错误吗?
Error saving history file: FileOpenFailed: Unable to open() file /home/mongodb/.dbshell: Unknown error
FROM node: latest
WORKDIR /opt/app
COPY app .
COPY .env ./
RUN npm i
EXPOSE 3000
CMD npm run start:prod
version: '3.7'
services:
mongo:
container_name: mongo
image: mongo
restart: always
environment:
MONGO_INITDB_ROOT_USERNAME: ${MONGO_INITDB_ROOT_USERNAME}
MONGO_INITDB_ROOT_PASSWORD: ${MONGO_INITDB_ROOT_PASSWORD}
MONGO_INITDB_DATABASE: ${MONGO_INITDB_DATABASE}
MONGO_INITDB_USERNAME: ${MONGO_INITDB_USERNAME}
MONGO_INITDB_PASSWORD: ${MONGO_INITDB_PASSWORD}
volumes:
- /data:/data/db
- ./init-mongo.sh:/docker-entrypoint-initdb.d/init-mongo.sh
api:
container_name: api
build:
context: .
dockerfile: Dockerfile.production
image: api
depends_on:
- mongo
restart: always
ports:
- 3000:3000