docker-compose run web rake db:create
とコマンドを打ったら、下記のエラーが出てこまった件
could not translate host name "db" to address: Name or service not known
$ docker-compose build
でビルドする際にディレクトリ名称をベースにImage名称が決まるようだ。
よって、イメージ名が競合する可能性がある。
条件は下記の通り
- 同じ名称の別ディレクトリで生成されたイメージがある。 * docker-compose.ymlで定義したラベル(db, web )が同じ。
- Dockerを使っている複数のプロジェクトがある
* 各プロジェクトで同名のディレクトリ名にしている。
- docker-composeファイルで同名のラベルをつけている
ディレクトリ名を固有にしておく
Docker上で、Nginx - unicorn 間で sockを使って通信をさせたい場合 (Socketの方がはやいらしい )