回答編集履歴

1

修正

2017/05/15 13:33

投稿

退会済みユーザー
answer CHANGED
@@ -1,15 +1,12 @@
1
- つまりは、「ローカルでrailsを構築したものをdockerでまとめた」ということですね。
1
+ つまりは、「ローカルで構築したものをdockerのrailsを使って起動し」ということですね。
2
- それならばvolumeを使ってdockerの中に成果物を組み合わせるのではなく、最初から成果物が入った状態でdockerイメージを自作することをおすすめします。
3
- なので手順としては
4
2
 
5
- 1. volumeの内容をgithubに上げるなりする(公開したくない場合はzipやtgzにまとめたりする)
6
- 2. railsイメージをベースとするDockerfileを書き、の中でzipをコピーするりRUN git cloneするなりし内部に成果物を入処理書く
3
+ らばvolume使っdockerの中に成果物を組み合わせるのではなく、**最初から成果物がった状態のdockerイメージを自作**すことおすすめします。
7
- 3. docker buildでdockerfileをビルドしてみる
8
- 4. 正常に動いたらdockerfileと依存ファイル一式をgitにあげるなりtgzにまとめるなりして本番環境にコピーする
9
- 5. 本番環境でdocker buildをしてイメージを作成し、docker composeで環境設定をする
10
4
 
11
- 以上のようカタチなるます。面倒したらdocker railsにアタッチして成果物をホストからコピーしたイメージを作ってイメージごと本番環境に持っていってデプロイしても良いかもしれせん
5
+ DockerはDockerfileというモノを書くことで、イメージ(railsやapache)でき
6
+ なので手順としては
12
7
 
8
+ 1. railsイメージを元に成果物が入っているDockerfileを書く。
13
- また、herokuへデプロイならばそのgitリポトリそのままサーバーへ持っていっても同じく動ると思われます
9
+ 2. docker buildでdockerfileをビルドてみる。すると自作イメージを作るができる
10
+ 3. 本番環境にイメージを持っていき、docker composeで設定等をして起動する。
14
11
 
15
- 本来Dockerはシェルで接続して操作する仮想マシン役割ではく、Docker imageやDocker file等を使用してデプロイを効率化すものです。なので質問者さんが追記し方法・認識で正しい思い
12
+ 以上ようカタチになと思います。あまり私が全部書いちゃうのもアレなので、行き詰まったところあればたコメントください