LoginSignup
4
5

More than 5 years have passed since last update.

Dockerの中でbundle installする

Posted at

Dockerに慣れるためにとりあえず現在Vagrantでやってることを置き換えようと思ったが、ちょっとハマったのでメモ。

やりたかったこと

ホストOSからコンテナのrailsディレクトリでbin/bundle installしたかったのだが、docker execでディレクトリを変える手段が分からなかった。

結論

以下のようになった。

docker exec -t CONTAINER_NAME bash -c 'cd /path/to/app && bin/bundle install --path .bundle'

-tオプションがないと出力のカラーリングをしてくれなかった。

ちなみに

docker exec -t CONTAINER_NAME bash -c cd /path/to/app && bin/bundle install --path .bundle

とかだとbin/bundleがホスト側で実行されてしまう。
execに渡すコマンドは1つだけのよう。
あとcdbashの組み込みコマンドなので単にcdでは使えない。

あとこれはあくまでちょっと試し書きしたい時にDockerを使いたいという趣旨であって、当然デプロイなどを考慮した用途ではない。念のため。

4
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
5