Rocket Chat docker-compose.yml未验证-错误:在文件';中/docker compose.yml';,服务必须是映射,而不是非类型
当我尝试运行docker compose up-d时,我遇到了错误。 我搞不懂(我不熟悉YAML) 我收到此错误错误:在文件'./docker compose.yml'中,服务必须是映射,而不是非类型 我正在使用下面的脚本,我尝试的url是Rocket Chat docker-compose.yml未验证-错误:在文件';中/docker compose.yml';,服务必须是映射,而不是非类型,docker,docker-compose,yaml,rocket.chat,Docker,Docker Compose,Yaml,Rocket.chat,当我尝试运行docker compose up-d时,我遇到了错误。 我搞不懂(我不熟悉YAML) 我收到此错误错误:在文件'./docker compose.yml'中,服务必须是映射,而不是非类型 我正在使用下面的脚本,我尝试的url是 rocketchat:、mongo:等需要比服务:缩进一步。如果它们位于第一列,则会导致此错误。在这些行的开头添加两个空格可以解决这个问题吗?我在rocketchat:和mongo:前面添加了两个空格,但现在我遇到了新的错误。错误:撰写文件“/docker
rocketchat:
、mongo:
等需要比服务:
缩进一步。如果它们位于第一列,则会导致此错误。在这些行的开头添加两个空格可以解决这个问题吗?我在rocketchat:和mongo:前面添加了两个空格,但现在我遇到了新的错误。错误:撰写文件“/docker Compose.yml”无效,因为:顶级属性“mongo init replica”无效。此组合文件的有效顶级部分包括:版本、服务、网络、卷和以“x-”开头的扩展名。您可能会看到此错误,因为您使用了错误的撰写文件版本。指定受支持的版本(例如“2.2”或“3.3”)并将服务定义放在services
键下,或者省略version
键并将服务定义放在文件的根目录下以使用版本1。亲爱的David Maze,请帮助我解决此问题,因为我不了解YAML。rocketchat:
、mongo:
等。需要比服务:
缩进一步。如果它们位于第一列,则会导致此错误。在这些行的开头添加两个空格可以解决这个问题吗?我在rocketchat:和mongo:前面添加了两个空格,但现在我遇到了新的错误。错误:撰写文件“/docker Compose.yml”无效,因为:顶级属性“mongo init replica”无效。此组合文件的有效顶级部分包括:版本、服务、网络、卷和以“x-”开头的扩展名。您可能会看到此错误,因为您使用了错误的撰写文件版本。请指定受支持的版本(例如“2.2”或“3.3”)并将您的服务定义置于services
键下,或者省略version
键并将您的服务定义置于文件的根目录下以使用版本1。亲爱的David Maze,请帮助我解决此问题,因为我不了解YAML。
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