logo image

docker-compose up で構築できない ( failed to read dockerfile )

Icon representing a data.
2022-01-07
Icon show updated_at
2022-01-09
2
Twitter icon.
Docker
Mac
Node

Precondition

  • Dockerはインストール済み
  • appフォルダには必要なnode_modulesフォルダ等必要なデータは入っている。

Fact

同ディレクトリに以下2つのファイルを保存している。
docker-compose up を実行するとエラーが発生する。

docker-compose.yml

version: "3"
services:
  node:
    container_name: node
    build: ./
    volumes:
      - ./app:/app
    tty: true
    ports:
      - 3000:3000

DockerFile

FROM node:15-slim
RUN yarn install
WORKDIR /app
CMD ["yarn", "start"]

Error log or Error Massage

failed to solve with frontend dockerfile.v0: failed to read dockerfile: open /var/lib/docker/xxx/xxxxxxxxx/Dockerfile: no such file or directory
ERROR: Service 'node' failed to build : Build failed

Cause

docker-compose.ymlで、DockerFileのファイル場所を認識できていなかったのが原因。

ファイル名が 「 DockerFile 」になっていた。
正解は 「 Dockerfile 」

Method

対応方法1: ファイル名をDockerfileにする。

対応方法2:Buildでファイル名も指定する。

docker-compose.yml

version: "3"
services:
  node:
    container_name: node
    build: 
      context: .
      dockerfile: DockerFile
    volumes:
      - ./app:/app
    tty: true
    ports:
      - 3000:3000
在宅専門のフリーランスエンジニアをしています。 得意言語はVBAです。Next.jsとTypescriptを鍛錬中。
Area to place ads.
Area to place ads.
Comments
There are no comments on this article yet.

Environment Library tools

Docker
Mac
Node
在宅専門のフリーランスエンジニアをしています。 得意言語はVBAです。Next.jsとTypescriptを鍛錬中。