首页 > 解决方案 > Rocket Chat docker-compose.yml 未验证 - 错误:在文件“./docker-compose.yml”中,服务必须是映射,而不是 NoneType

问题描述

当我尝试运行docker-compose up -d 时出现错误。我不知道(我不熟悉 YAML)

我收到此错误错误:在文件“./docker-compose.yml”中,服务必须是映射,而不是 NoneType

我正在使用以下脚本,我尝试的网址是https://rocket.chat/docs/installation/paas-deployments/aws/#set-up-docker-containers

 version: '2'

 services:
 rocketchat:
     image: rocket.chat:latest
     restart: unless-stopped
     volumes:
     - ./uploads:/app/uploads
     environment:
     - PORT=3000
     - ROOT_URL=https://chat.mydomainname.com
     - MONGO_URL=mongodb://mongo:27017/rocketchat
     - MONGO_OPLOG_URL=mongodb://mongo:27017/local
     - Accounts_UseDNSDomainCheck=True
     depends_on:
     - mongo
     ports:
     - 3000:3000

 mongo:
     image: mongo:4.0
     restart: unless-stopped
     command: mongod --smallfiles --oplogSize 128 --replSet rs0 --storageEngine=mmapv1
     volumes:
     - ./data/runtime/db:/data/db
     - ./data/dump:/dump

 # this container's job is just to run the command to initialize the replica set.
 # it will run the command and remove himself (it will not stay running)
 mongo-init-replica:
     image: mongo:4.0
     command: >
       bash -c
         "for i in `seq 1 30`; do
         mongo mongo/rocketchat --eval \"
             rs.initiate({
             _id: 'rs0',
             members: [ { _id: 0, host: 'localhost:27017' } ]})\" &&
         s=$$? && break || s=$$?;
         echo \"Tried $$i times. Waiting 5 secs...\";
         sleep 5;
         done; (exit $$s)"
     depends_on:
     - mongo

标签: dockerdocker-composeyamlrocket.chat

解决方案


推荐阅读