前提・実現したいこと
初めまして。
現在railsでアプリケーションを作っています。
(開発環境はAWSのES2です。)
途中まで作っていたアプリにdockerを導入したくいくつかの記事を参考にしていましたが
エラーで行き詰まってしまい解決方法をご教授いただけたら助かります。
参考にした記事
https://qiita.com/majorboy/items/9fbfc78fc7bbc1f35e77
https://qiita.com/shinespark/items/a8019b7ca99e4a30d286
https://qiita.com/kenz-dev/items/b9e716204e0cd0cea447
発生している問題・エラーメッセージ
db uses an image, skipping Building with native build. Learn about native build in Compose here: https://docs.docker.com/go/compose-native-build/ Building web unable to prepare context: unable to evaluate symlinks in Dockerfile path: lstat /home/ec2-user/environment/portfolio_1/Dockerfile: no such file or directory ERROR: Service 'web' failed to build
docker-compose.yml
version: '3' services: db: image: mysql:5.7 environment: MYSQL_ROOT_PASSWORD: 'password' ports: - "4306:3306" web: build: . command: bash -c "rm -f tmp/pids/server.pid && bundle exec rails s -p 3000 -b '0.0.0.0'" volumes: - .:/app_name ports: - "3000:3000" depends_on: - db
Dockerfile
FROM ruby:2.4.5 RUN apt-get update -qq && apt-get install -y build-essential libpq-dev nodejs RUN mkdir /workdir WORKDIR /workdir ADD Gemfile /workdir/Gemfile ADD Gemfile.lock /workdir/Gemfile.lock RUN bundle install ADD . /workdir
配置先のディレクトリ構成
drwxrwxr-x 10 ec2-user ec2-user 4096 Dec 8 08:10 app drwxr-xr-x 2 ec2-user ec2-user 4096 Dec 8 08:10 bin drwxrwxr-x 5 ec2-user ec2-user 4096 Dec 8 08:10 config -rw-rw-r-- 1 ec2-user ec2-user 130 Dec 8 08:10 config.ru drwxrwxr-x 3 ec2-user ec2-user 4096 Jan 25 07:52 db -rw-r--r-- 1 ec2-user ec2-user 340 Feb 23 10:28 docker-compose.yml -rw-r--r-- 1 ec2-user ec2-user 231 Feb 23 10:26 Dockerfile-rails -rw-rw-r-- 1 ec2-user ec2-user 2240 Jan 23 08:57 Gemfile -rw-rw-r-- 1 ec2-user ec2-user 5765 Jan 23 08:58 Gemfile.lock drwxrwxr-x 4 ec2-user ec2-user 4096 Dec 8 08:10 lib drwxrwxr-x 2 ec2-user ec2-user 4096 Jan 2 08:50 log -rw-rw-r-- 1 ec2-user ec2-user 69 Dec 8 08:10 package.json drwxrwxr-x 2 ec2-user ec2-user 4096 Dec 8 08:10 public -rw-rw-r-- 1 ec2-user ec2-user 227 Dec 8 08:10 Rakefile -rw-rw-r-- 1 ec2-user ec2-user 374 Dec 8 08:10 README.md drwxrwxr-x 2 ec2-user ec2-user 4096 Dec 8 08:10 storage drwxrwxr-x 9 ec2-user ec2-user 4096 Dec 8 08:10 test drwxrwxr-x 6 ec2-user ec2-user 4096 Dec 9 05:40 tmp drwxrwxr-x 2 ec2-user ec2-user 4096 Dec 8 08:10 vendor
試したこと
qiita記事を参考にしDocker-for-macはインストールしていたのですが
docker-composeをビルドしようとするとコマンドがないとエラーになりました。
そのため、改めてdocker-composeのみインストールをしてみました。
すると上記のエラーメッセージに変わりました。
翻訳しましたがどこから手をつけていいかわからずこちらで質問させていただきました。
初心者で質問も拙い内容かと思いますがどうかよろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー