rails + PostgreSQL の環境
docker-compose up --build -d
docker-compose start
docker-compose stop
/rails-app/sample
で実行
rails s -p 5555 -b 0.0.0.0
実行後ブラウザでlocalhost:5555/users/new
を開きエンドポイントが作成されていることを確認
rails generate controller Users new
rails generate model User name:string email:string
bundle exec rake db:migrate
パスワードはpostgres
、selectの結果が返る場合はrailsからのマイグレーションがPostgresqlに対して成功
psql -U postgres -d test
select * from users;
docker-compose stop
docker-compose rm
docker image rm recipe-rails-postgresql_rails
docker image rm recipe-rails-postgresql_db
docker volume prune
個別にdocker containerを立ち上げる場合は以下
docker image build --file=./docker/rails/Dockerfile -t rails:latest ./docker/rails/
docker container run --name rails -it -d -p 5555:5555 rails
docker container stop rails
docker container rm rails
docker image rm rails
docker image build -t postgresql:latest ./docker/postgresql/
docker container run --name postgresql -d -p 5432:5432 postgresql
docker container stop postgresql
docker container rm postgresql
docker image rm postgresql
docker volume prune