Docker Swarm:restart-policy 不允许附加属性 restart-policy

fab*_*aia 5 docker docker-swarm

鉴于以下(为了论证而简化)docker-compose.yml文件:

version: '3'

services:
  postgres:
    image: fleetit-postgres
    deploy:
      restart-policy:
        condition: on-failure
    ports:
      - "5432:5432"
    environment:
      POSTGRES_USER: "root"
      POSTGRES_PASSWORD: "demo1234"
      POSTGRES_DB: "fleetit"
Run Code Online (Sandbox Code Playgroud)

我试图用命令部署一个堆栈

docker stack deploy -c docker-compose.yml stackdemo
Run Code Online (Sandbox Code Playgroud)

但它只是给我抛出了错误

restart-policy Additional property restart-policy is not allowed
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

这是我正在运行的 Docker 版本:

$ docker version
Client:
 Version:   18.04.0-ce
 API version:   1.37
 Go version:    go1.10.1
 Git commit:    3d479c0af6
 Built: Tue Apr 17 22:46:17 2018
 OS/Arch:   linux/amd64
 Experimental:  false
 Orchestrator:  swarm

Server:
 Engine:
  Version:  18.04.0-ce
  API version:  1.37 (minimum version 1.12)
  Go version:   go1.10.1
  Git commit:   3d479c0af6
  Built:    Tue Apr 17 22:46:48 2018
  OS/Arch:  linux/amd64
  Experimental: false
Run Code Online (Sandbox Code Playgroud)

yam*_*enk 8

你有一个错字。它应该restart_policy用下划线代替restart-policy