本日dockerの教科書を買って、分からない所は読み飛ばして読んだのですが、エラーを解決する事が出来ないので、再度質問させてください。
###開発環境
mac os: sierra 10.12.4
IDE: Rubymine(お試し)
linux
1$ docker version 2Client: 3 Version: 17.03.1-ce 4 API version: 1.27 5 Go version: go1.7.5 6 Git commit: c6d412e 7 Built: Tue Mar 28 00:40:02 2017 8 OS/Arch: darwin/amd64 9 10Server: 11 Version: 17.03.1-ce 12 API version: 1.27 (minimum version 1.12) 13 Go version: go1.7.5 14 Git commit: c6d412e 15 Built: Fri Mar 24 00:00:50 2017 16 OS/Arch: linux/amd64 17 Experimental: true
###実行手順
User/***/workspaceディレクトリ下で、Quick start:compose and rails(リンク内容)の指示に従って、Yay! you r on rails.を表示させる。
linux
1**Dockerfile** 2FROM ruby:2.3.3 3RUN apt-get update -qq && apt-get install -y build-essential libpq-dev nodejs 4RUN mkdir /myapp 5WORKDIR /myapp 6ADD Gemfile /myapp/Gemfile 7ADD Gemfile.lock /myapp/Gemfile.lock 8RUN bundle install 9ADD . /myapp 10 11**Gemfile** 12source 'https://rubygems.org' 13gem 'rails', '5.0.0.1' 14 15**docker-compose.yml** 16version: '2' 17services: 18 db: 19 image: postgres 20 web: 21 build: . 22 command: bundle exec rails s -p 3000 -b '0.0.0.0' 23 volumes: 24 - .:/myapp 25 ports: 26 - "3000:3000" 27 depends_on: 28 - db 29 30**config/database.yml** 31development: &default 32 adapter: postgresql 33 encoding: unicode 34 database: myapp_development 35 pool: 5 36 username: postgres 37 password: 38 host: db 39 40test: 41 <<: *default 42 database: myapp_test
###エラー
ターミナル等何もいじらずに
linux
1workspace ****$ rails g controller StaticPages home help 2workspace ****$ rails test 3/Users/****/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/activerecord-5.0.0.1/lib/active_record/connection_adapters/postgresql_adapter.rb:671:in `initialize': could not translate host name "db" to address: nodename nor servname provided, or not known (PG::ConnectionBad) 4 from /Users/****/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/activerecord-5.0.0.1/lib/active_record/connection_adapters/postgresql_adapter.rb:671:in `new' 5 from /Users/****/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/activerecord-5.0.0.1/lib/active_record/connection_adapters/postgresql_adapter.rb:671:in `connect' 6 from /Users/****/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/activerecord-5.0.0.1/lib/active_record/connection_adapters/postgresql_adapter.rb:217:in `initialize' 7 from /Users/****/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/activerecord-5.0.0.1/lib/active_record/connection_adapters/postgresql_adapter.rb:37:in `new' 8 from /Users/****/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/activerecord-5.0.0.1/lib/active_record/connection_adapters/postgresql_adapter.rb:37:in `postgresql_connection' 9 from /Users/****/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/activerecord-5.0.0.1/lib/active_record/connection_adapters/abstract/connection_pool.rb:721:in `new_connection' 10 from /Users/****/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/activerecord-5.0.0.1/lib/active_record/connection_adapters/abstract/connection_pool.rb:765:in `checkout_new_connection' 11 from /Users/****/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/activerecord-5.0.0.1/lib/active_record/connection_adapters/abstract/connection_pool.rb:744:in `try_to_checkout_new_connection' 12 from /Users/****/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/activerecord-5.0.0.1/lib/active_record/connection_adapters/abstract/connection_pool.rb:705:in `acquire_connection' 13 from /Users/****/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/activerecord-5.0.0.1/lib/active_record/connection_adapters/abstract/connection_pool.rb:501:in `checkout' 14 from /Users/****/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/activerecord-5.0.0.1/lib/active_record/connection_adapters/abstract/connection_pool.rb:364:in `connection' 15 from /Users/****/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/activerecord-5.0.0.1/lib/active_record/connection_adapters/abstract/connection_pool.rb:875:in `retrieve_connection' 16 from /Users/****/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/activerecord-5.0.0.1/lib/active_record/connection_handling.rb:128:in `retrieve_connection' 17 from /Users/****/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/activerecord-5.0.0.1/lib/active_record/connection_handling.rb:91:in `connection' 18 from /Users/****/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/activerecord-5.0.0.1/lib/active_record/migration.rb:1041:in `needs_migration?' 19 from /Users/****/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/activerecord-5.0.0.1/lib/active_record/migration.rb:576:in `load_schema_if_pending!' 20 from /Users/****/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/activerecord-5.0.0.1/lib/active_record/migration.rb:591:in `block in maintain_test_schema!' 21 from /Users/****/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/activerecord-5.0.0.1/lib/active_record/migration.rb:822:in `suppress_messages' 22 from /Users/****/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/activerecord-5.0.0.1/lib/active_record/migration.rb:596:in `method_missing' 23 from /Users/****/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/activerecord-5.0.0.1/lib/active_record/migration.rb:591:in `maintain_test_schema!' 24 from /Users/****/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/railties-5.0.0.1/lib/rails/test_help.rb:15:in `<top (required)>' 25 from /Users/****/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/dependencies.rb:293:in `require' 26 from /Users/****/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/dependencies.rb:293:in `block in require' 27 from /Users/****/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/dependencies.rb:259:in `load_dependency' 28 from /Users/****/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/dependencies.rb:293:in `require' 29 from /Users/****/workspace/test/test_helper.rb:3:in `<top (required)>' 30 from /Users/****/workspace/test/controllers/static_pages_controller_test.rb:1:in `require' 31 from /Users/****/workspace/test/controllers/static_pages_controller_test.rb:1:in `<top (required)>' 32 from /Users/****/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/railties-5.0.0.1/lib/rails/test_unit/test_requirer.rb:11:in `require' 33 from /Users/****/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/railties-5.0.0.1/lib/rails/test_unit/test_requirer.rb:11:in `block in require_files' 34 from /Users/****/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/railties-5.0.0.1/lib/rails/test_unit/test_requirer.rb:10:in `each' 35 from /Users/****/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/railties-5.0.0.1/lib/rails/test_unit/test_requirer.rb:10:in `require_files' 36 from /Users/****/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/railties-5.0.0.1/lib/rails/test_unit/minitest_plugin.rb:76:in `plugin_rails_init' 37 from /Users/****/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/minitest-5.10.1/lib/minitest.rb:80:in `block in init_plugins' 38 from /Users/****/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/minitest-5.10.1/lib/minitest.rb:78:in `each' 39 from /Users/****/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/minitest-5.10.1/lib/minitest.rb:78:in `init_plugins' 40 from /Users/****/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/minitest-5.10.1/lib/minitest.rb:129:in `run' 41 from /Users/****/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/railties-5.0.0.1/lib/rails/commands/test.rb:9:in `<top (required)>' 42 from /Users/****/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/railties-5.0.0.1/lib/rails/commands/commands_tasks.rb:138:in `require' 43 from /Users/****/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/railties-5.0.0.1/lib/rails/commands/commands_tasks.rb:138:in `require_command!' 44 from /Users/****/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/railties-5.0.0.1/lib/rails/commands/commands_tasks.rb:95:in `test' 45 from /Users/****/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/railties-5.0.0.1/lib/rails/commands/commands_tasks.rb:49:in `run_command!' 46 from /Users/****/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/railties-5.0.0.1/lib/rails/commands.rb:18:in `<top (required)>' 47 from bin/rails:4:in `require' 48 from bin/rails:4:in `<main>' 49 50
###エラー時のコンテナの状態
linux
1workspace ****$ docker-compose ps 2 Name Command State Ports 3--------------------------------------------------------------------------------- 4workspace_db_1 docker-entrypoint.sh postgres Up 5432/tcp 5workspace_web_1 bundle exec rails s -p 300 ... Up 0.0.0.0:3000->3000/tcp
###やった事や考えた事等
エラーをググった所、postgresqlのパスが正しいですか?という回答を見つけたのですが、/var/lib/にdockerディレクトリ(イメージとコンテナ)が見つかりませんでした。また、ローカル(/usr/local/Cellar/postgresql/)にrubyとpostgresqlをインストールしているため、イメージをhubからプルする場合と違って、別途パスの指定が必要なのか?
本を読んだりググったりと、思いつく事を片っ端からやってみたのですが解決出来ないので、お力添えいただけますでしょうか。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/04/02 03:58
2017/04/02 04:29
2017/04/02 08:22
2017/04/03 21:45
2017/04/04 08:01