🐸

[Docker]エラー validating~services.ports must be a mapping

2023/10/28に公開

エラー内容

Dockerのチュートリアルをしている際に、

docker_tutorial/3-2$ docker compose up -d
validating /[省略]docker_tutorial/3-2/docker-compose.yml: services.ports must be a mapping

services.ports must be a mapping
のようなエラーになりました。

その時のdocker-cinoise.ymlはこちら

間違い
version: '3'
services:
  httpd:
    image: httpd
  ports:
    - '80:80'
  volumes:
    - ./htdocs:/usr/local/apache2/htdocs

原因

字下げが正しくなかった

正しい
version: '3'
services:
  httpd:
    image: httpd
    ports:
      - '80:80'
    volumes:
      - ./htdocs:/usr/local/apache2/htdocs

参考書

同じ参考書(図解! Dockerのツボとコツがゼッタイにわかる本)で勉強している初学者は私と同じようなところでエラーがでると思われるので、
本のURLを載せておきます。
https://amzn.asia/d/cvCY7je
ちなみに半角スペースがないのが原因のエラーも出ました。
慣れていたら分かるんでしょうけど、本書だとどこにスペースが入っているのか分かりづらいですよね汗

Discussion