はじめに
すぐに忘れてしまうので覚書です。
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 サービス名