泊坞窗撰写文件是无效的,额外的属性不允许tty

我真的需要这个错误的帮助,我不明白为什么我得到这个错误。 谢谢

docker -v Docker version 1.13.1, build 092cba3 docker-compose -v docker-compose version 1.11.1, build 7c5d5e4 

这是我的dockerfile

 version: '2.0' services: arcgis-server: container_name: "arcgis-server" image: "arcgis-server:10.4.1" volumes: - "./license:/license" - "./arcgisserver:/arcgis/server/usr/directories" - "./config-store:/arcgis/server/usr/config-store" build: context: . dockerfile: "Dockerfile" ulimits: nproc: 25059 nofile: soft: 65535 hard: 65535 ports: - "127.0.0.1:6080:6080" - "127.0.0.1:6443:6443" - "4001:4001" - "4002:4002" - "4004:4004" stdin_open: true tty: true 

这是错误

 docker-compose build ERROR: The Compose file './docker-compose.yml' is invalid because: Additional properties are not allowed ('tty' was unexpected) You might be seeing this error because you're using the wrong Compose file version. Either specify a supported version ("2.0", "2.1", "3.0") and place your service definitions under the `services` key, or omit the `version` key and place your service definitions at the root of the file to use version 1. For more on the Compose file format versions, see https://docs.docker.com/compose/compose-file/ 

其实我在旧机器上testing它工作正常。 我将不胜感激您的帮助。 再次感谢!!!!

tty需要定义为您的服务的一个设置,而不是在顶层。 Yaml文件是空间敏感的,所以删除前导空格会将设置置于无效的顶层。 使用以下语法来修复它:

 version: '2.0' services: arcgis-server: container_name: "arcgis-server" image: "arcgis-server:10.4.1" volumes: - "./license:/license" - "./arcgisserver:/arcgis/server/usr/directories" - "./config-store:/arcgis/server/usr/config-store" build: context: . dockerfile: "Dockerfile" ulimits: nproc: 25059 nofile: soft: 65535 hard: 65535 ports: - "127.0.0.1:6080:6080" - "127.0.0.1:6443:6443" - "4001:4001" - "4002:4002" - "4004:4004" stdin_open: true tty: true