Docker-compose up時報錯:
ERROR: yaml.scanner.ScannerError: mapping values are not allowed here
in "./docker-compose.yml", line 2, column 9
解決
出現這個錯誤的是因為yaml格式不正確,谷歌定義的yaml格式太嚴格了,每個冒號后面都必須帶有空格
錯誤
version:"3"
services:
web:
image: licerlee/friendlyhello:v1
deploy:
replicas:5
resources:
limits:
cpus:"0.1"
memory:50M
restart_policy:
condition: on-failure
ports:
- "80:80"
networks:
- webnet
networks:
webnet:
正確
version: "3" services: web:
image<span class="token punctuation">:</span> licerlee<span class="token operator">/</span>friendlyhello<span class="token punctuation">:</span>v1 deploy<span class="token punctuation">:</span> replicas<span class="token punctuation">:</span> <span class="token number">5</span> resources<span class="token punctuation">:</span> limits<span class="token punctuation">:</span> cpus<span class="token punctuation">:</span> <span class="token string">"0.1"</span> memory<span class="token punctuation">:</span> <span class="token number">50</span>M restart_policy<span class="token punctuation">:</span> condition<span class="token punctuation">:</span> on<span class="token operator">-</span>failure ports<span class="token punctuation">:</span> <span class="token operator">-</span> <span class="token string">"80:80"</span> networks<span class="token punctuation">:</span> <span class="token operator">-</span> webnet
networks:
webnet: