【问题标题】:Docker and Yaml issue Rocket chatDocker 和 Yaml 发出 Rocket chat
【发布时间】:2020-07-04 23:02:39
【问题描述】:

使用 AWS 指南 https://docs.rocket.chat/installation/paas-deployments/aws/ 设置团队聊天 Rocket 聊天

在调整下面的 yaml 代码以匹配我的域之后,我正处于使用 docker 配置的最后阶段。


version: '2'

 services:
   rocketchat:
     image: rocket.chat:latest
     command: >
       bash -c
         "for i in `seq 1 30`; do
           node main.js &&
           s=$$? && break || s=$$?;
           echo \"Tried $$i times. Waiting 5 secs...\";
           sleep 5;
         done; (exit $$s)"
     restart: unless-stopped
     volumes:
       - ./uploads:/app/uploads
     environment:
       - PORT=3000
       - ROOT_URL=https://my.domain.xxx
       - MONGO_URL=mongodb://mongo:27017/rocketchat
       - MONGO_OPLOG_URL=mongodb://mongo:27017/local
     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

我收到以下错误并已用尽所有选项:

sudo docker-compose up -d


ERROR: yaml.parser.ParserError: expected '<document start>', but found '<scalar>'
  in "./docker-compose.yml", line 29, column 1

任何帮助将不胜感激,并解释为什么会发生这种情况。

TIA。

【问题讨论】:

  • 正如您在问题中所写的那样,services: 是缩进的。它在您的实际文件中吗?这将导致 YAML 解析错误。如果不是,那第 29 行是哪一行?
  • AWS页面第29行显示为,restart: unless-stopped
  • 在您尝试运行 Yaml 文件之前,您进入目录:cd /opt/docker/rocket.chat 当在此目录中列出文件时,您会发现 docker-compose.yml
  • 大部分设置是从 AWS 站点复制和粘贴,只是更改域名变量。我不明白为什么会发布未经尝试和测试的错误代码。

标签: docker ubuntu yaml rocket.chat


【解决方案1】:

使用不同的方法重新安装了 docker 并且工作正常

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-05-19
    • 2015-11-25
    • 2018-11-20
    • 2019-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多