web_bonsaiの日記

web開発の学習日記です。誰に見せるためでもないただの日記です。

Docker Composeで構築したrailsアプリケーションなどのコマンドチートシート | Mac + Docker + Rails その0007

はじめに

すぐに忘れてしまうので覚書です。

Docker Composeで構築したrailsアプリケーションのよく使うコマンド

サービスの起動

  • docker-compose start

サービスの停止

  • docker-compose stop

サービスの再起動

  • docker-compose restart

指定したサービスだけを再起動

  • docker-compose restart サービス名 サービス名

rails credentials:edit

  • docker-compose run --rm -e EDITOR=vim app bin/rails credentials:edit

環境変数を指定してrunする

  • docker-compose run -e RAILS_ENV=test --rm app rspec

コンテナを起動してコマンドを実行

  • docker-compose run --rm app bin/rails c
  • docker-compose run --rm app bin/rails db:migrate
  • docker-compose run --rm app bin/rails g migration ChangeTasksNameLimit30
  • docker-compose run --rm app bin/rails g controller samples index new
  • docker-compose run --rm app bin/rails g model [ModelName] [attr_name1:type attr_name1:type ...]
  • docker-compose run --rm frontend yarn install
  • docker-compose run --rm frontend yarn build

コンテナに入ってコマンドを実行

  • docker-compose exec app bin/rails c
  • docker-compose exec app bin/rails db:migrate
  • docker-compose exec app bin/rails g migration ChangeTasksNameLimit30
  • docker-compose exec app bin/rails g controller samples index new
  • docker-compose exec app bin/rails g model [ModelName] [attr_name1:type attr_name1:type ...]
  • docker-compose exec frontend yarn install
  • docker-compose exec frontend yarn build

railsのコンテナに入って継続的にコマンドを実行

  • docker-compose exec app bash
  • docker-compose exec frontend bash

DockerまたはDocker Composeのその他のコマンド

サービス一覧

  • docker-compose ps

すべてのコンテナ一覧

  • docker ps

コンテナ・ネットワークの削除

  • docker-compose down

コンテナ・ネットワーク・ボリュームの削除

  • docker-compose down -v

ログの表示

  • docker-compose logs -f --tail 10 サービス名
  • docker-compose logs -f --tail 10 --no-log-prefix サービス名