未分類

[ docker ] 久しぶりのdocker-compose stopしたらupできなくなったを解決

投稿日:

# [ docker ] 久しぶりのdocker-compose stopしたらupできなくなったを解決

久々にdocker-compose.ymlイジったからそれを反映させるためにstop and startしたら

動かなくなった笑

### エラー内容

command to ivoke the error

```tsx

docker-compose stop

docker-compose up -d

```

closed up error

```tsx

Bundler::GemNotFound: Could not find aws-eventstream-1.1.0 in any of the sources

```

error

```tsx

docker logs xxxxxxxxxxxx

bundler: failed to load command: rails (/usr/local/bundle/bin/rails)

Bundler::GemNotFound: Could not find aws-eventstream-1.1.0 in any of the sources

  /usr/local/bundle/gems/bundler-2.1.4/lib/bundler/spec_set.rb:86:in `block in materialize'

  /usr/local/bundle/gems/bundler-2.1.4/lib/bundler/spec_set.rb:80:in `map!'

  /usr/local/bundle/gems/bundler-2.1.4/lib/bundler/spec_set.rb:80:in `mater

```

### 解決方法

ひとことでいうと、再ビルド

[docker\-compose up \-\-build \-d](https://stackoverflow.com/questions/32612650/how-to-get-docker-compose-to-always-re-create-containers-from-fresh-images)

```tsx

docker-compose rm -f

docker-compose pull

docker-compose up --build -d

```

ポイントは再ビルドしているところ

私の場合はapiがrails構成でありまして、Dockerfileでビルドしてるんですが

開発途中にいろいろGemfileイジって

container上でbundle installしますよね。

でも、containerを潰してサイド作る時にはbundle installが走らないので

それでコンテナーが上記のようなエラーで立ち上がらない

という現象がおきているんだと思います

以上

-未分類

Copyright© CTOを目指す日記 , 2024 All Rights Reserved.