質問編集履歴

2

質問内容の具体化

2023/05/28 04:14

投稿

taba.3011
taba.3011

スコア12

test CHANGED
@@ -1 +1 @@
1
- 【Circleci】Can't connect to MySQL server on 'db' (115)を解決したい
1
+ 【Circleci】Circleciでdockerをビルドした時、ホストディレクトリがdockerコンテナ内にマウントされない問題を解決したい
test CHANGED
@@ -1,9 +1,16 @@
1
1
  ### 前提
2
- dockerを用いたアプリをCircleciでビルドしようとしています。
2
+ Circleciでdockerをビルドしています。
3
- `docker-compose run web bundle exec rails db:create`マンド実行時にエラーが発生しした
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

デバッグを記載

2023/05/28 03:35

投稿

taba.3011
taba.3011

スコア12

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
  どなたか分かる方がいらっしゃいましたら、教えていただけると嬉しいです。