質問編集履歴
2
質問内容の具体化
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
【Circleci】C
|
1
|
+
【Circleci】Circleciでdockerをビルドした時、ホストディレクトリがdockerコンテナ内にマウントされない問題を解決したい。
|
test
CHANGED
@@ -1,9 +1,16 @@
|
|
1
1
|
### 前提
|
2
|
-
|
2
|
+
Circleciでdockerをビルドしています。
|
3
|
-
`docker-compose
|
3
|
+
しかし`.circleci/config.yml`ファイル内で設定したワーキングディレクトリの内容が`docker-compose build`した際にマウントされず困っています。
|
4
4
|
|
5
5
|
### 発生している問題・エラーメッセージ
|
6
|
-
|
6
|
+
`.circleci/config.yml`内で以下のコマンドを実行する際、ホストディレクトリがマウントされていないので、エラーが出てしまいます。
|
7
|
+
```yml
|
8
|
+
- run:
|
9
|
+
name: Build and test
|
10
|
+
command: |
|
11
|
+
docker-compose build --quiet --no-cache
|
12
|
+
docker-compose run web bash -c "ls && bundle exec rails db:create"
|
13
|
+
```
|
7
14
|
```
|
8
15
|
^@^@Could not locate Gemfile or .bundle/ directory
|
9
16
|
```
|
@@ -46,7 +53,7 @@
|
|
46
53
|
- run:
|
47
54
|
name: Build and test
|
48
55
|
command: |
|
49
|
-
docker-compose build --quiet
|
56
|
+
docker-compose build --quiet --no-cache
|
50
57
|
|
51
58
|
#この部分でエラーが発生
|
52
59
|
docker-compose run web bundle exec rails db:create
|
@@ -78,7 +85,6 @@
|
|
78
85
|
RUN apt-get clean
|
79
86
|
RUN rm -rf /var/lib/apt/lists/*
|
80
87
|
|
81
|
-
COPY . $APP_ROOT
|
82
88
|
WORKDIR $APP_ROOT
|
83
89
|
ADD Gemfile $APP_ROOT
|
84
90
|
ADD Gemfile.lock $APP_ROOT
|
@@ -87,7 +93,8 @@
|
|
87
93
|
bundle install && \
|
88
94
|
rm -rf ~/.gem
|
89
95
|
|
96
|
+
COPY . $APP_ROOT
|
90
|
-
RUN yarn install --check-files
|
97
|
+
RUN yarn install --check-files
|
91
98
|
RUN bundle exec rails webpacker:compile
|
92
99
|
|
93
100
|
COPY ./entrypoint.sh /usr/bin
|
1
デバッグを記載
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
【Circleci】Can't connect to MySQL server on 'db' (115)
|
1
|
+
【Circleci】Can't connect to MySQL server on 'db' (115)を解決したい
|
test
CHANGED
@@ -149,6 +149,29 @@
|
|
149
149
|
|
150
150
|
・[こちらの記事](https://github.com/docker/compose/issues/2535#js-timeline-progressive-loader)に、ホストボリュームを使用していることが問題とあったのですが、どのように修正したら良いのかが分かりませんでした。
|
151
151
|
|
152
|
+
・デバッグでファイルの存在を検証しました。
|
153
|
+
```
|
154
|
+
- run:
|
155
|
+
name: Build and test
|
156
|
+
command: |
|
157
|
+
pwd
|
158
|
+
ls
|
159
|
+
docker-compose build --quiet
|
160
|
+
docker-compose run web bash -c "ls" #ファイルが存在しなかった。
|
161
|
+
docker-compose run web bundle exec rails db:create
|
162
|
+
```
|
163
|
+
結果
|
164
|
+
```
|
165
|
+
/home/circleci/repo
|
166
|
+
|
167
|
+
app Dockerfile package-lock.json tmp
|
168
|
+
babel.config.js entrypoint.sh postcss.config.js to_do.dio
|
169
|
+
bin Gemfile public vendor
|
170
|
+
config Gemfile.lock Rakefile yarn.lock
|
171
|
+
config.ru lib README.md
|
172
|
+
db log spec
|
173
|
+
docker-compose.yml package.json storage
|
174
|
+
```
|
152
175
|
|
153
176
|
|
154
177
|
どなたか分かる方がいらっしゃいましたら、教えていただけると嬉しいです。
|