2017-02-16 46 views
0

我真的需要幫助解決這個錯誤我不明白爲什麼我得到這個錯誤。由於泊塢窗撰寫文件無效,附加屬性不允許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/ 

其實我老的機器,它的工作細上測試。我會很感激你的幫助。再次感謝!!!!

回答

1

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