質問編集履歴
3
ホスト側でのコードになります。ご指摘ありがとうございます。
test
CHANGED
File without changes
|
test
CHANGED
@@ -132,7 +132,7 @@
|
|
132
132
|
|
133
133
|
###確認事項
|
134
134
|
|
135
|
-
```
|
135
|
+
```host
|
136
136
|
|
137
137
|
$ bundle -v
|
138
138
|
|
2
誤ってGemfileを記載しておりました。失礼いたしました。
test
CHANGED
File without changes
|
test
CHANGED
@@ -44,13 +44,77 @@
|
|
44
44
|
|
45
45
|
```
|
46
46
|
|
47
|
-
###
|
47
|
+
### Dockerfile
|
48
48
|
|
49
49
|
```
|
50
50
|
|
51
|
-
|
51
|
+
# Rubyをインストール
|
52
52
|
|
53
|
+
FROM ruby:2.6
|
54
|
+
|
55
|
+
|
56
|
+
|
57
|
+
# 必要なパッケージをインストール
|
58
|
+
|
59
|
+
RUN curl -sL https://deb.nodesource.com/setup_10.x | bash - \
|
60
|
+
|
61
|
+
&& apt-get install -y nodejs
|
62
|
+
|
63
|
+
|
64
|
+
|
65
|
+
# 公式では以下のコマンドを推奨しているが、nodeのバージョンが低くBootstrapが使え>ない
|
66
|
+
|
67
|
+
# RUN apt-get update -qq && apt-get install -y nodejs
|
68
|
+
|
69
|
+
|
70
|
+
|
71
|
+
# 環境変数を設定
|
72
|
+
|
73
|
+
ENV APP_HOME /app
|
74
|
+
|
75
|
+
|
76
|
+
|
77
|
+
# ディレクトリの作成と移動
|
78
|
+
|
79
|
+
WORKDIR $APP_HOME
|
80
|
+
|
81
|
+
|
82
|
+
|
83
|
+
# ホストのGemfileなどをコンテナへコピー
|
84
|
+
|
85
|
+
COPY Gemfile $APP_HOME/Gemfile
|
86
|
+
|
87
|
+
COPY Gemfile.lock $APP_HOME/Gemfile.lock
|
88
|
+
|
89
|
+
|
90
|
+
|
91
|
+
# BundlerでGemをインストール
|
92
|
+
|
93
|
+
RUN bundle install
|
94
|
+
|
95
|
+
|
96
|
+
|
97
|
+
# Railsアプリを作成(新規でアプリを作成する場合のみ)
|
98
|
+
|
99
|
+
RUN rails new . --database=mysql
|
100
|
+
|
101
|
+
|
102
|
+
|
103
|
+
# DBの設定ファイル書き換え(新規でアプリを作成する場合のみ)
|
104
|
+
|
53
|
-
g
|
105
|
+
COPY ./config $APP_HOME/config
|
106
|
+
|
107
|
+
|
108
|
+
|
109
|
+
# 3000番ポート解放
|
110
|
+
|
111
|
+
EXPOSE 3000
|
112
|
+
|
113
|
+
|
114
|
+
|
115
|
+
# コンテナ起動時にRailsサーバを起動
|
116
|
+
|
117
|
+
CMD ["rails", "server", "-b", "0.0.0.0"]
|
54
118
|
|
55
119
|
```
|
56
120
|
|
1
Gemfile追記
test
CHANGED
File without changes
|
test
CHANGED
@@ -44,6 +44,16 @@
|
|
44
44
|
|
45
45
|
```
|
46
46
|
|
47
|
+
### Gemfile
|
48
|
+
|
49
|
+
```
|
50
|
+
|
51
|
+
source 'https://rubygems.org'
|
52
|
+
|
53
|
+
gem 'rails', '5.2.3'
|
54
|
+
|
55
|
+
```
|
56
|
+
|
47
57
|
### Gemfile.lock
|
48
58
|
|
49
59
|
```
|