![](/img/trans.png)
[英]hostname in docker-compose.yml fails to be recognized on on mac (but works on linux)
[英]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.