Skip to content

MachineHunter/vue-rails-app

Repository files navigation

コマンド投稿ゲームサイト

Build Status

環境

webコンテナとdbコンテナの2つをdocker-composeで管理。
webの中にvueが入っていて、webpackerを通じてRailsと連携。


環境開発手順

無駄が多い気もするけど、私の環境ではうまく行った!
前提:Dockerとdocker-composeがローカルに入れてある

1: このアプリ用のディレクトリを作成
2: 上記ディレクトリ下にDockerfile, docker-compose.ymlをここからダウンロードする
3: 上と同じディレクトリ下に中身が空のGemfile.lockというファイルを作成
4: 上と同じディレクトリ下にGemfileというファイルを作成して、中身は下の二行を書く
5: docker-compose run web rails new . --force --database=mysql --skip-bundle --webpack=vue を実行する(最後mysqlが...みたいなエラーで終わるはず)
6: config/database.ymlのファイルの中身のここの部分をリンクのように変更
7: docker-compose buildを実行(これは最後successのはず)
8: docker-compose run web rails webpacker:install
9: docker-compose run web rails webpacker:install:vue

# Gemfile
source 'https://rubygems.org'
gem 'rails', '5.2.2'


主なDockerコマンド

コンテナの状態確認

docker ps -a

Upなら起動中、Exitedなら停止中。

コンテナの起動

docker-compose up -d

立ち上げてもすぐにExitedになるならどこかでエラーが起きてるため、
-dをつけないで実行すると、ログが出力されてどこでエラーが起きてるかわかる。
よくあるのがserver.pidってファイルが存在してるからエラーが起きてて、その場合はこのファイル
をそのまま消しちゃえばOK.

コンテナの停止

docker-compose stop

Dockerイメージの確認

docker images

不要なイメージ(みたいなやつは消していい)はdocker rmi [image id]で消せる。

コンテナ削除

docker rm [container id または container name]

nameとかはdocker psとかで確認できる。

About

Vue+Rails App on Docker created with MASTER!!!

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •