Dockerイメージのビルドができません。failed to solve: archive/tar: unknown file mode ?rwxr-xr-x
Q&A
Closed
解決したいこと
Windowsで、NestJSプロジェクト用のDockerコンテナをつくっています。
イメージのビルド中にエラーが発生しました。
解決方法を教えて下さい。
NestJSプロジェクトを生成する前は、問題なくビルドできましたが、プロジェクト生成後にはエラーがでてビルドできません。
発生している問題・エラー
failed to solve: archive/tar: unknown file mode ?rwxr-xr-x
該当するソースコード
appのDockerfileです。
FROM node
WORKDIR /app
RUN apt-get update && \
apt-get install -y locales curl
RUN locale-gen ja_JP.UTF-8
RUN localedef -f UTF-8 -i ja_JP ja_JP
ENV LANG=ja_JP.UTF-8
ENV TZ=Asia/Tokyo
COPY package*.json ./
RUN npm install
COPY . .
CMD ["npm", "run", "start:dev"]
自分で試したこと
- Docker desktopをupdateしました。
- Google検索しました。同じ問題に直面しているgithubのissueを見つけました。しかし、解決策はないようです。
- dockerignoreファイルで、不要なファイルを避けています。
補足
compose.ymlファイルです。
参考です。
services:
app:
build:
context: .
dockerfile: ./docker/app/Dockerfile
tty: true
ports:
- 3005:3005
- 5555:5555
volumes:
- .:/app
- /app/node_modules
depends_on:
- db
db:
build:
context: .
dockerfile: ./docker/db/Dockerfile
# restart: always
ports:
- 5432:5432
volumes:
- ./db/postgres/init.d:/docker-entrypoint-initdb.d
- ./db/postgres/data:/var/lib/postgresql/data
environment:
POSTGRES_USER: postgres
POSTGRES_PASSWORD: postgres
POSTGRES_DB: postgres
POSTGRES_INITDB_ARGS: "--encoding=UTF-8"
web:
build:
context: .
dockerfile: ./docker/web/Dockerfile
tty: true
ports:
- 80:3000
volumes:
- ./web:/web