Q&A
前提
dockerでコンテナをたてて仮想環境を構築したいのですが、
「docker-compose run web rails new」
を実行してもアプリケーションができていません。
app,config,db,log,public,test・・・などのアプリが生成されるようにしたいです。
作成したファイル
### "dockercompose.yml" version: '3' services: db: image: mysql:8.0 environment: MYSQL_USER: user MYSQL_ROOT_PASSWORD: passw0rd ports: - "3306:3306" volumes: - ./db/mysql/volumes:/var/lib/mysql web: build: . command: bash -c "rm -f tmp/pids/server.pid && bundle exec rails s -p 3000 -b '0.0.0.0'" volumes: - .:/myapp - gem_data:/usr/local/bundle ports: - 3000:3000 depends_on: - db tty: true stdin_open: true volumes: gem_data:
Dockerfile
1FROM ruby:3.0.4 2RUN apt-get update -qq && apt-get install -y build-essential libpq-dev nodejs 3 4RUN mkdir /myapp 5WORKDIR /myapp 6 7COPY Gemfile /myapp/Gemfile 8COPY Gemfile.lock /myapp/Gemfile.lock 9 10RUN bundle install 11COPY . /myapp
Gemfile
1source 'https://rubygems.org' 2gem 'rails', '~>7'
空のGemfile.lockも作成しました。
発生している問題・エラーメッセージ
$ docker-compose run web rails new , --force --database=mysql --skip-bundle Starting sample_app_db_1 ... Starting sample_app_db_1 ... done Creating sample_app_web_run ... Creating sample_app_web_run ... done /usr/local/bundle/gems/railties-7.0.4/lib/rails/generators/app_name.rb:44:in `const_defined?': wrong constant name (NameError) from /usr/local/bundle/gems/railties-7.0.4/lib/rails/generators/app_name.rb:44:in `valid_const?' from /usr/local/bundle/gems/railties-7.0.4/lib/rails/generators/app_base.rb:138:in `create_root' from (eval):1:in `create_root' from /usr/local/bundle/gems/thor-1.2.1/lib/thor/command.rb:27:in `run' from /usr/local/bundle/gems/thor-1.2.1/lib/thor/invocation.rb:127:in `invoke_command' from /usr/local/bundle/gems/thor-1.2.1/lib/thor/invocation.rb:134:in `block in invoke_all' from /usr/local/bundle/gems/thor-1.2.1/lib/thor/invocation.rb:134:in `each' from /usr/local/bundle/gems/thor-1.2.1/lib/thor/invocation.rb:134:in `map' from /usr/local/bundle/gems/thor-1.2.1/lib/thor/invocation.rb:134:in `invoke_all' from /usr/local/bundle/gems/thor-1.2.1/lib/thor/group.rb:232:in `dispatch' from /usr/local/bundle/gems/thor-1.2.1/lib/thor/base.rb:485:in `start' from /usr/local/bundle/gems/railties-7.0.4/lib/rails/commands/application/application_command.rb:26:in `perform' from /usr/local/bundle/gems/thor-1.2.1/lib/thor/command.rb:27:in `run' from /usr/local/bundle/gems/thor-1.2.1/lib/thor/invocation.rb:127:in `invoke_command' from /usr/local/bundle/gems/thor-1.2.1/lib/thor.rb:392:in `dispatch' from /usr/local/bundle/gems/railties-7.0.4/lib/rails/command/base.rb:87:in `perform' from /usr/local/bundle/gems/railties-7.0.4/lib/rails/command.rb:48:in `invoke' from /usr/local/bundle/gems/railties-7.0.4/lib/rails/cli.rb:18:in `<top (required)>' from <internal:/usr/local/lib/ruby/3.0.0/rubygems/core_ext/kernel_require.rb>:85:in `require' from <internal:/usr/local/lib/ruby/3.0.0/rubygems/core_ext/kernel_require.rb>:85:in `require' from /usr/local/bundle/gems/railties-7.0.4/exe/rails:10:in `<top (required)>' from /usr/local/bundle/bin/rails:25:in `load' from /usr/local/bundle/bin/rails:25:in `<main>'
試したこと
docker-compose logsではエラーは出ていませんでした。
ruby 3.0.4p208
Rails 7.0.4
回答1件
あなたの回答
tips
プレビュー
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。