質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.49%
docker-compose

docker-composeとは、複数のコンテナで構成されるサービスを提供する手順を自動的し管理を簡単にするツール。composeファイルを使用しコマンド1回で設定した全サービスを作成・起動することが可能です。

Ruby on Rails 5

Ruby on Rails 5は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Yarn

Yarnは、Facebook/Exponent/Google/Tildeが開発したJavaScriptのパッケージマネージャ。npmよりもインストールが速く、厳密にモジュールのバージョンを固定できるなど、npmの問題を解決。npmと互換性があり、同じpackage.jsonを使用できます。

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

Q&A

1回答

657閲覧

Docker compose + Rails + AdminLTE の環境構築

k-810

総合スコア192

docker-compose

docker-composeとは、複数のコンテナで構成されるサービスを提供する手順を自動的し管理を簡単にするツール。composeファイルを使用しコマンド1回で設定した全サービスを作成・起動することが可能です。

Ruby on Rails 5

Ruby on Rails 5は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Yarn

Yarnは、Facebook/Exponent/Google/Tildeが開発したJavaScriptのパッケージマネージャ。npmよりもインストールが速く、厳密にモジュールのバージョンを固定できるなど、npmの問題を解決。npmと互換性があり、同じpackage.jsonを使用できます。

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

0グッド

0クリップ

投稿2020/01/31 03:12

発生している問題・エラーメッセージ

$ 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:

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ご質問ではエラーと書かれていますが、docker-compose.yml に記述された動作としては正常に見受けられます。

おそらく(意図せず)コマンドの操作を受け付けないため、 Ctrl-C キーを入力してエスケープシーケンスが発行され !! signal: aborted が出ています。

もしコンテナ内で操作をされたいのであれば、 docker-compose up -d を実行して必要なプロセスを実行後、 docker-compose exec web /bin/bash のようにしてプロセスを追加すると、ご希望の操作ができると思います。

投稿2021/04/11 02:53

zembutsu

総合スコア1584

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.49%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問