指摘・レビュー4 択難易度 基礎

この YAML への指摘として正しいものは?

services:  web:    image: nginx   ports:      - "80:80"

正答

  1. ports のインデントが image とそろっていない
  2. "80:80" のクォートは不要なので外すべき
  3. YAML のインデントはタブで書くべき
  4. services: の後ろに値が書かれていないので、パースエラーになる

解説

YAML はインデントの深さで構造を表す。image は 4 スペース、ports は 3 スペースなので、ports が web の子として読めずパースエラーになる。YAML のインデントにタブは使えないので 3 番目は誤り。"80:80" のようにコロンを含む値はクォートしておくのが安全で、外すべきという指摘も誤り。services: の値は次の行からの入れ子で正しい。

参考: yaml.org

yamlindent

この問題を含む 指摘・レビュー のテストを制限時間つきで解く

指摘・レビュークイズへ