前提・実現したいこと
nuxt.jsの環境構築をしていたのですが、docker-compose buildでエラーが発生しています。
発生している問題・エラーメッセージ
Building backend Step 1/9 : FROM ruby:2.6.6 ---> c694ec1d9cce Step 2/9 : ENV LANG C.UTF-8 ---> Using cache ---> 26aeba1cad35 Step 3/9 : ENV TZ Asia/Tokyo ---> Using cache ---> 357bfc15dee5 Step 4/9 : RUN mkdir /app ---> Using cache ---> 45478251d6e2 Step 5/9 : WORKDIR /app ---> Using cache ---> a4f857cc7457 Step 6/9 : ADD Gemfile /app/Gemfile ---> Using cache ---> dfb40f1ecad4 Step 7/9 : RUN apt-get update -qq && apt-get install -y build-essential libpq-dev sudo nginx && gem install bundler:2.0.1 ---> Using cache ---> e69afd5bb39f Step 8/9 : RUN bundle install ---> Using cache ---> 83fd3ca8c731 Step 9/9 : ADD . /app ---> Using cache ---> e261856195dd Successfully built e261856195dd Successfully tagged backend:latest Building frontend Step 1/12 : FROM node:14.3 ---> 91a3cf793116 Step 2/12 : WORKDIR /app ---> Using cache ---> 339587fbcca1 Step 3/12 : ENV LANG C.UTF-8 ---> Using cache ---> abf88d35ccd4 Step 4/12 : ENV TZ Asia/Tokyo ---> Using cache ---> 3d11e345189a Step 5/12 : ENV HOST 0.0.0.0 ---> Using cache ---> 1e4443975cf6 Step 6/12 : ADD package.json /app/package.json ERROR: Service 'frontend' failed to build : ADD failed: file not found in build context or excluded by .dockerignore: stat package.json: file does not exist
該当のソースコード
docker
1version: "3" 2 3services: 4 db: 5 container_name: db 6 image: mysql:5.7.30 7 environment: 8 TZ: Asia/Tokyo 9 MYSQL_ALLOW_EMPTY_PASSWORD: "yes" 10 volumes: 11 - mysql_data:/var/lib/mysql 12 ports: 13 - 3307:3306 14 networks: 15 app_net: 16 ipv4_address: '172.20.0.2' 17 18 backend: 19 container_name: backend 20 build: ./backend/ 21 image: backend 22 command: bundle exec rails server -b 0.0.0.0 23 tty: true 24 stdin_open: true 25 volumes: 26 - ./backend:/app:cached 27 - bundle_data:/usr/local/bundle:cached 28 - /app/vendor 29 - /app/tmp 30 - /app/log 31 - /app/.git 32 environment: 33 TZ: Asia/Tokyo 34 depends_on: 35 - db 36 ports: 37 - 5000:3000 # ポートフォワード 38 networks: 39 app_net: 40 ipv4_address: '172.20.0.3' 41 42 frontend: 43 container_name: frontend 44 build: ./frontend/ 45 image: frontend 46 volumes: 47 - ./frontend:/app 48 ports: 49 - 3000:3000 50 command: "npm run dev" 51 networks: 52 app_net: 53 ipv4_address: '172.20.0.4' 54 55networks: 56 app_net: 57 driver: bridge 58 ipam: 59 driver: default 60 config: 61 - subnet: 172.20.0.0/24 62 63volumes: 64 mysql_data: 65 bundle_data:
Dockerfile
1FROM node:14.3 2 3WORKDIR /app 4 5ENV LANG C.UTF-8 6ENV TZ Asia/Tokyo 7ENV HOST 0.0.0.0 8 9ADD package.json /app/package.json 10ADD package-lock.json /app/package-lock.json 11 12RUN apt-get update -y && \ 13 apt-get upgrade -y && \ 14 npm install npm@6.14.4 && \ 15 npm install ejs@3.0.1 &&\ 16 npm install nuxt@2.0.0 &&\ 17 npm install create-nuxt-app@2.15.0 &&\ 18 npm install defu@3.1.0 19 20ADD . /app 21 22RUN npm run build 23 24EXPOSE 3000 25 26CMD ["npm", "run", "start"]
ディレクトリ構成
|
|-backend
|
|-frontend
| |-Dockerfile
|
docker-compose.yml
こうなっています。
どなたか問題点等ご教示いただければ幸いです。
よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー