新しくrailsアプリをdockerで作って、開発していくことはできたのですが、
既にホストで開発を進めている、既存のrailsアプリをdockerで利用するにはどうしたら良いのでしょうか。
何か参考になる記事などありませんでしょうか。(結構探したのですが見つかりません)
やったこと
単純に、railsアプリの中身をrailsイメージのrailsアプリディレクトリにコピーするだけではやはりダメなようでした。
例:englsihアプリをコピーしたい
dockerfile
FROM ruby:2.4.2 ENV APP_ROOT /usr/src/english WORKDIR $APP_ROOT RUN apt-get update && \ apt-get install -y nodejs \ mysql-client \ postgresql-client \ sqlite3 \ --no-install-recommends && \ rm -rf /var/lib/apt/lists/* COPY Gemfile $APP_ROOT COPY Gemfile.lock $APP_ROOT RUN \ echo 'gem: --no-document' >> ~/.gemrc && \ cp ~/.gemrc /etc/gemrc && \ chmod uog+r /etc/gemrc && \ bundle config --global build.nokogiri --use-system-libraries && \ bundle config --global jobs 4 && \ bundle install && \ rm -rf ~/.gem COPY . $APP_ROOT EXPOSE 3000 CMD ["rails", "server", "-b", "0.0.0.0"]
RubyのバージョンをenglishアプリのGemfileで指定されているバージョンに変更
アプリ名(project_name)をenglishに変更
コマンドなど
docker build -t user/english . # 元からあるenglishアプリディレクトリの中身をdocker_rails_englishディレクトリにコピー。 docker run -p 3000:3000 -v /c/Users/user/docker_rails_english/:/usr/src/english user/english # => エラー
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。