ruby 3.1.1
rails 6.1
amazon linux 2
ローカルで動作確認済みのdockerコンテナをAWSにデプロイしようとしています。
EC2にてgithubリポジトリをプルし、本番環境用のDockerfileでビルドすれば動くと認識しているのですが、ビルド時のbundle install
が失敗してしまいます。
確認すべき点等、何かありましたら教えて頂けると幸いです。
↓"nio4r"のところで停止し、エラーが発生する
terminal
1$ docker-compose -f docker-compose.production.yml build 2 3Building app 4Step 1/9 : FROM ruby:3.1.1 5 ---> 8f824f60c31e 6Step 2/9 : RUN curl -s https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add - && echo "deb https://dl.yarnpkg.com/debian/ stable main" | tee /etc/apt/sources.list.d/yarn.list && apt-get update -qq && apt-get install -y nodejs yarn 7 ---> Using cache 8 ---> 10d0a37a6ef8 9Step 3/9 : WORKDIR /myapp 10 ---> Using cache 11 ---> 339177a38c9a 12Step 4/9 : COPY Gemfile /myapp/Gemfile 13 ---> Using cache 14 ---> abf3ded0c784 15Step 5/9 : COPY Gemfile.lock /myapp/Gemfile.lock 16 ---> Using cache 17 ---> b2b1d92a6ff9 18Step 6/9 : RUN gem install bundler 19 ---> Using cache 20 ---> 916d7cb96897 21Step 7/9 : RUN bundle install 22 ---> Running in bbfc34f056e8 23Fetching gem metadata from https://rubygems.org/........... 24Resolving dependencies..... 25Using rake 13.0.6 26~~~ 省略 ~~~ 27Fetching actionpack 6.1.5 28Installing actionpack 6.1.5 29Fetching nio4r 2.5.8 30Installing nio4r 2.5.8 with native extensions 31Killed 32ERROR: Service 'app' failed to build: The command '/bin/sh -c bundle install' returned a non-zero code: 137
docker
1# Dockerfile.production 2FROM ruby:3.1.1 3 4RUN curl -s https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add - \ 5 && echo "deb https://dl.yarnpkg.com/debian/ stable main" | tee /etc/apt/sources.list.d/yarn.list \ 6 && apt-get update -qq \ 7 && apt-get install -y nodejs yarn 8 9WORKDIR /myapp 10 11COPY Gemfile /myapp/Gemfile 12COPY Gemfile.lock /myapp/Gemfile.lock 13 14RUN gem install bundler 15RUN bundle install 16 17COPY . /myapp 18 19RUN mkdir -p tmp/sockets
yml
1# docker-compose.production.yml 2version: '3' 3services: 4 app: 5 build: 6 context: . 7 dockerfile: Dockerfile.production 8 env_file: 9 - .env 10 command: bundle exec puma -C config/puma.rb -e production 11 volumes: 12 - .:/myapp 13 - public-data:/myapp/public 14 - tmp-data:/myapp/tmp 15 - log-data:/myapp/log 16 web: 17 build: 18 context: nginx_docker 19 volumes: 20 - public-data:/myapp/public 21 - tmp-data:/myapp/tmp 22 ports: 23 - 80:80 24 depends_on: 25 - app 26 stdin_open: true 27 tty: true 28volumes: 29 public-data: 30 tmp-data: 31 log-data:
回答1件
あなたの回答
tips
プレビュー