Dockerを使ってrailsアプリケーションを開発する1からの続きです。
##1. アプリケーションを停止する
Ctrl-Cでも停止できるけど、これが正しい停止方法。
$ docker-compose down
もし、再ビルドする時に下記のようなエラーが出た時には、/tmp/pids/server.pid
を削除すれば良いそうです。
A server is already
running. Check /myapp/tmp/pids/server.pid.
$ rm /tmp/pids/server.pid
2. Restart the application
$ docker-compose up
違うターミナルで、以下のコマンドを実行。(ディレクトリはアプリのところまで移動してから。)
$ docker-compose run web rake db:create
もし、http://localhost:3000 にアクセスした時に以下のようなエラーが出る場合には、config/environments/development.rb
に追記が必要でした。
Cannot render console from Allowed networks: 127.0.0.1, ::1, 127.0.0.0/127.255.255.255
config/environments/development.rb
...
config.web_console.whitelisted_ips = '0.0.0.0/0'
...
3. Rebuild
###3-1. ちょっとだけ変更した時
一回停止させてから、再ビルドして起動
$ docker-compose down
$ docker-compose up --build
データベースも立ち上げる
$ docker-compose run web rake db:create
これでいけます。
###3-2. 結構変更した時(bundle installが必要な時)
一回停止させてから、再ビルドして起動
$ docker-compose down
$ docker-compose up --build
$ docker-compose run web bundle install #これが追加で必要!
データベースも立ち上げる
$ docker-compose run web rake db:create
これでいけます。