【发布时间】: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