前提・実現したいこと
docker-compose run web rails new . --force --no-deps --database=postgresql --skip-bundle
を入力したらエラーが出ずに正常に実行されて欲しいです。
発生している問題・エラーメッセージ
docker-compose run web rails new . --force --no-deps --database=postgresql --skip-bundle
をすると、
docker.credentials.errors.InitializationError: docker-credential-gcloud not installed or not available in PATH
が出ます。
該当のソースコード
Dockerfile
1FROM ruby:2.6.5 2RUN apt-get update -qq && apt-get install -y nodejs postgresql-client 3RUN mkdir /motedan 4WORKDIR /motedan 5COPY Gemfile /motedan/Gemfile 6COPY Gemfile.lock /motedan/Gemfile.lock 7RUN bundle install 8COPY . /motedan 9 10COPY entrypoint.sh /usr/bin/ 11RUN chmod +x /usr/bin/entrypoint.sh 12ENTRYPOINT ["entrypoint.sh"] 13EXPOSE 3000 14 15CMD ["rails", "server", "-b", "0.0.0.0"]
docker-compose.yml
version: '3' services: db: image: postgres volumes: - ./tmp/db:/var/lib/postgresql/data web: build: . command: bash -c "rm -f tmp/pids/server.pid && bundle exec rails s -p 3000 -b '0.0.0.0'" volumes: - .:/motedan ports: - "3000:3000" depends_on: - db
Gemfile
1source 'https://rubygems.org' 2gem 'rails', '~> 5'
entrypoint.sh
set -e rm -f /motedan/tmp/pids/server.pid exec "$@"
試したこと
docker-credential-gcloudがインストールされていないので、インストールしたいのですが、どのようなコマンドを入力すればインストールできるのかがわかりませんでした。
あなたの回答
tips
プレビュー