発生している問題・エラーメッセージ
$ docker-compose run --rm web yarn add admin-lte
を実行すると以下のようなエラーメッセージが発生します。
warning "admin-lte > tempusdominus-bootstrap-4@5.1.2" has unmet peer dependency "moment-timezone@^0.5.11". warning "admin-lte > tempusdominus-bootstrap-4@5.1.2" has unmet peer dependency "tempusdominus-core@5.0.3". warning " > webpack-dev-server@3.10.1" has unmet peer dependency "webpack@^4.0.0 || ^5.0.0". warning "webpack-dev-server > webpack-dev-middleware@3.7.2" has unmet peer dependency "webpack@^4.0.0". [4/4] Building fresh packages... [1/5] ⠁ core-js [2/5] ⠁ node-sass [-/5] ⠁ waiting... [4/5] ⠁ core-js error /app/node_modules/core-js: Command failed. Exit code: 134 Command: node -e "try{require('./postinstall')}catch(e){}" Arguments: Directory: /app/node_modules/core-js !! signal: aborted
関連するファイル
Dockerfileとdocker-compose.ymlの他にも必要なファイルがあったらお申し付けください。
Dockerfile
FROM node:10.13.0 as node FROM ruby:2.7.0 ENV ENTRYKIT_VERSION 0.4.0 RUN wget https://github.com/progrium/entrykit/releases/download/v${ENTRYKIT_VERSION}/entrykit_${ENTRYKIT_VERSION}_Linux_x86_64.tgz \ && tar -xvzf entrykit_${ENTRYKIT_VERSION}_Linux_x86_64.tgz \ && rm entrykit_${ENTRYKIT_VERSION}_Linux_x86_64.tgz \ && mv entrykit /bin/entrykit \ && chmod +x /bin/entrykit \ && entrykit --symlink ENV YARN_VERSION 1.10.1 COPY --from=node /opt/yarn-v$YARN_VERSION /opt/yarn COPY --from=node /usr/local/bin/node /usr/local/bin/ RUN ln -s /opt/yarn/bin/yarn /usr/local/bin/yarn \ && ln -s /opt/yarn/bin/yarn /usr/local/bin/yarnpkg WORKDIR /app RUN bundle config build.nokogiri --use-system-libraries ENTRYPOINT [ \ "prehook", "bundle install -j3", "--", \ "prehook", "yarn install", "--"] RUN apt-get update && apt-get upgrade -y && \ apt-get install -y nodejs \ npm
docker-compose.yml
version: '3.6' services: db: image: mysql:5.7 command: mysqld --character-set-server=utf8mb4 --collation-server=utf8mb4_bin environment: TZ: 'Asia/Tokyo' MYSQL_ROOT_PASSWORD: root volumes: - mysql-data:/var/lib/mysql ports: - '13306:3306' web: tty: true stdin_open: true build: . command: bash -c "rm -f tmp/pids/server.pid && bundle exec rails s -p 3000 -b '0.0.0.0'" environment: TZ: 'Asia/Tokyo' DATABASE_URL: mysql2://root:root@db volumes: - .:/app:cached - node_modules:/app/node_modules - bundle:/usr/local/bundle - /app/vendor - /app/tmp - /app/log - /app/.git ports: - '3000:3000' depends_on: - db volumes: mysql-data: bundle: node_modules:
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。