MacでコンテナごとにIPを割り当てられない
docker (Linux) ブリッジ・ネットワークは macOS ホストから到達できません。
https://docs.docker.jp/docker-for-mac/networking.html#ip
host.docker.internal
をホスト名に指定するといい
version: "3"
services:
api:
build: .
ports:
- 8080:8080
web:
build: .
environment:
- API_HOST_NAME=host.docker.internal:8080
順番通りに起動してくれない
このようにdepends_on
で起動順は制御できますが接続可能になるまでは待ってくれません
version: "3"
services:
api:
build: .
web:
build: .
depends_on:
- api
wait-for-itなどを使って、以下のようにコマンドを指定するといいです
version: "3"
services:
api:
build: .
web:
build: .
depends_on:
- api
command: ["./wait-for-it.sh", "<コンテナ名>:<ポート番号>", "--", "<接続時に実行するコマンド>"]