回答編集履歴
1
修正
answer
CHANGED
@@ -1,15 +1,12 @@
|
|
1
|
-
つまりは、「ローカルで
|
1
|
+
つまりは、「ローカルで構築したものをdockerのrailsを使って起動したい」ということですね。
|
2
|
-
それならばvolumeを使ってdockerの中に成果物を組み合わせるのではなく、最初から成果物が入った状態でdockerイメージを自作することをおすすめします。
|
3
|
-
なので手順としては
|
4
2
|
|
5
|
-
1. volumeの内容をgithubに上げるなりする(公開したくない場合はzipやtgzにまとめたりする)
|
6
|
-
|
3
|
+
それならばvolumeを使ってdockerの中に成果物を組み合わせるのではなく、**最初から成果物が入った状態のdockerイメージを自作**することをおすすめします。
|
7
|
-
3. docker buildでdockerfileをビルドしてみる
|
8
|
-
4. 正常に動いたらdockerfileと依存ファイル一式をgitにあげるなりtgzにまとめるなりして本番環境にコピーする
|
9
|
-
5. 本番環境でdocker buildをしてイメージを作成し、docker composeで環境設定をする
|
10
4
|
|
11
|
-
|
5
|
+
ちなみにDockerはDockerfileというモノを書くことで、イメージ(railsやapache)を自作できます。
|
6
|
+
なので手順としては
|
12
7
|
|
8
|
+
1. railsイメージを元に成果物が入っているDockerfileを書く。
|
13
|
-
|
9
|
+
2. docker buildでdockerfileをビルドしてみる。すると自作のイメージを作ることができる。
|
10
|
+
3. 本番環境にイメージを持っていき、docker composeで設定等をして起動する。
|
14
11
|
|
15
|
-
|
12
|
+
以上のようなカタチになると思います。あまり私が全部書いちゃうのもアレなので、行き詰まったところあればまたコメントください。
|