0
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Dockerを使ってrailsアプリケーションを開発する2

Last updated at Posted at 2017-08-09

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

これでいけます。

0
4
3

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?