Mongodb 为不存在且不工作的数据库创建用户

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

我正在尝试在docker容器中部署MongoDB数据库。然后,节点js服务器使用该数据库

当我启动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