https://github.com/ginpei/docker-rails-example
これに従って、
git clone git@github.com:ginpei/docker-rails-example.git cd docker-rails-example/ docker-compose up
としたが、
docker-rails-example_rails_1がUPしてくれません。
調べたところ、リセットしてもう一度upしたらよいと書いてあったのですがうまくいきません。
$ docker-compose ps ```と状態を確認しました。 結果↓
指定されたパスが見つかりません。
Name Command State Ports
docker-rails-example_db_1 docker-entrypoint.sh mysqld Up 3306/tcp, 33060/tcp
docker-rails-example_rails_1 /bin/sh -c rm /app/tmp/pid ... Exit 1
```ここに言語を入力 rails_1 | rm: cannot remove '/app/tmp/pids/server.pid': No such file or directory rails_1 | /usr/local/lib/ruby/gems/2.3.0/gems/bundler-1.13.7/lib/bundler/definition.rb:31:in `build': /app/Gemfile not found (Bundler::GemfileNotFound) rails_1 | from /usr/local/lib/ruby/gems/2.3.0/gems/bundler-1.13.7/lib/bundler.rb:127:in `definition' rails_1 | from /usr/local/lib/ruby/gems/2.3.0/gems/bundler-1.13.7/lib/bundler.rb:93:in `setup' rails_1 | from /usr/local/lib/ruby/gems/2.3.0/gems/bundler-1.13.7/lib/bundler/setup.rb:20:in `<top (required)>' rails_1 | from /usr/local/lib/ruby/site_ruby/2.3.0/rubygems/core_ext/kernel_require.rb:133:in `require' rails_1 | from /usr/local/lib/ruby/site_ruby/2.3.0/rubygems/core_ext/kernel_require.rb:133:in `rescue in require' rails_1 | from /usr/local/lib/ruby/site_ruby/2.3.0/rubygems/core_ext/kernel_require.rb:40:in `require' rails_1 | from /usr/local/bundle/bin/rails:15:in `<main>' docker-rails-example_rails_1 exited with code 1
の中の2行目の
/usr/local/lib/ruby/gems/2.3.0/gems/bundler-1.13.7/lib/bundler/definition.rb:31:in `build': /app/Gemfile not found (Bundler::GemfileNotFound)
Gemfileが見つからないよっていうが原因か思ってるのですが、どうすれば治るのかわかりません。
docer-composeかdockerfileに問題があるのかなと思い確認しましたが、
COPY ./app/Gemfile /app/Gemfile
というのがあり、なぜうまくいかないのかわかりませんでした。
以下2つのファイルです。
docker-compose.yml
YAML
1version: "3" 2 3services: 4 5 rails: 6 build: ./ 7 ports: 8 - "3000:3000" 9 volumes: 10 - ./app:/app 11 depends_on: 12 - db 13 14 db: 15 image: mysql 16 volumes: 17 - ./db:/var/lib/mysql 18 environment: 19 MYSQL_ALLOW_EMPTY_PASSWORD: "true" 20
dockerfile
1FROM rails:5.0.1 2 3RUN mkdir /app 4WORKDIR /app 5 6COPY ./app/Gemfile /app/Gemfile 7COPY ./app/Gemfile.lock /app/Gemfile.lock 8 9RUN bundle install 10CMD rm /app/tmp/pids/server.pid ; rails s 11
という感じです。
Docker Quickstart Terminalにすべて打ってます。ちゃんとクジラもみえてます。
どのようにすれば/app/Gemfileを見つけてくれるのでしょうか。
またfrom /usr/local/lib/ruby/gems/2.3.0...の/usr/ディレクトリがどこにあるのか探しても見つけられませんでした。
ーーー追記↓ーーー
cjuza@DESKTOP-QL9024D MINGW64 ~/docker_test $ ls
削除して空っぽであることを確認しました。
cjuza@DESKTOP-QL9024D MINGW64 ~/docker_test $ git clone https://github.com/ginpei/docker-rails-example.git Cloning into 'docker-rails-example'... remote: Enumerating objects: 141, done. Receiving objects: 85% (119/141)ed 0 (delta 0), pack-reused 141R Receiving objects: 100% (141/141), 178.02 KiB | 544.00 KiB/s, done. Resolving deltas: 100% (34/34), done. cjuza@DESKTOP-QL9024D MINGW64 ~/docker_test $ cd docker-rails-example/ cjuza@DESKTOP-QL9024D MINGW64 ~/docker_test/docker-rails-example (master) $ docker-compose up -d Creating network "docker-rails-example_default" with the default driver Creating docker-rails-example_db_1 ... done Creating docker-rails-example_rails_1 ... done cjuza@DESKTOP-QL9024D MINGW64 ~/docker_test/docker-rails-example (master) $ docker-compose ps 指定されたパスが見つかりません。 Name Command State Ports -------------------------------------------------------------------------------------------- docker-rails-example_db_1 docker-entrypoint.sh mysqld Up 3306/tcp, 33060/tcp docker-rails-example_rails_1 /bin/sh -c rm /app/tmp/pid ... Exit 1
エラーの詳細は同じです。
rails_1 | rm: cannot remove '/app/tmp/pids/server.pid': No such file or directory rails_1 | /usr/local/lib/ruby/gems/2.3.0/gems/bundler-1.13.7/lib/bundler/definition.rb:31:in `build': /app/Gemfile not found (Bundler::GemfileNotFound) rails_1 | from /usr/local/lib/ruby/gems/2.3.0/gems/bundler-1.13.7/lib/bundler.rb:127:in `definition' rails_1 | from /usr/local/lib/ruby/gems/2.3.0/gems/bundler-1.13.7/lib/bundler.rb:93:in `setup' rails_1 | from /usr/local/lib/ruby/gems/2.3.0/gems/bundler-1.13.7/lib/bundler/setup.rb:20:in `<top (required)>' rails_1 | from /usr/local/lib/ruby/site_ruby/2.3.0/rubygems/core_ext/kernel_require.rb:133:in `require' rails_1 | from /usr/local/lib/ruby/site_ruby/2.3.0/rubygems/core_ext/kernel_require.rb:133:in `rescue in require' rails_1 | from /usr/local/lib/ruby/site_ruby/2.3.0/rubygems/core_ext/kernel_require.rb:40:in `require' rails_1 | from /usr/local/bundle/bin/rails:15:in `<main>' docker-rails-example_rails_1 exited with code 1
そもそもgitcloneをするファイルって決まってたりしますか?
現在/c/home/docker_test/でgitcloneしています。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/03/18 05:31
2020/03/18 06:54
2020/03/18 07:00