簡體   English   中英

docker-compose.yml運行docker-compose時的文件錯誤

[英]docker-compose.yml file errors on running docker-compose up

這是我的docker-compose.yml文件:

version:'2':  
services: 
    redis:
        image: redis  
        environment: 
            - HOST='localhost'
            - PORT=6379
        ports: 
            -"0.0.0.0:${PORT}:6379"

我在運行docker-compose時出現此錯誤:

ERROR: The Compose file './docker-compose.yml' is invalid because:
Invalid service name 'services' - only [a-zA-Z0-9\._\-] characters are allowed
Unsupported config option for services: 'redis'

您的文件存在多個問題。 導致語法錯誤的是您在第一行有一個額外的冒號:

version:'2': 

這樣你就可以定義一個標量字符串鍵version:'2' ,其值為null 因為您沒有定義docker compose文件的version ,所以文件的其余部分(面向版本2)將失敗。 通過在version:之后添加空格可以最好地解決此問題version:

此外,您的ports定義不正確,其值應為sequence / list ,並再次指定標量字符串-"0.0.0.0:${PORT}:6379"因為初始短划線后沒有空格。

docker_compose.yaml文件更改為:

version: '2'  
          # ^ no colon here
      # ^ space here
services: 
    redis:
        image: redis  
        environment: 
            - HOST='localhost'
            - PORT=6379
        ports: 
            - "0.0.0.0:${PORT}:6379"
           # ^ extra space here

只需將最后一個字符“:”刪除為字符串version:'2':

之后它docker-compose.yml必須像

version:'2'
services: 
redis:
    image: redis  
    environment: 
        - HOST='localhost'
        - PORT=6379
    ports: 
        -"0.0.0.0:${PORT}:6379"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM