docker-compose up -d --no-deps --build <service_name>
--no-deps - 紐づいている他のサービスを起動しない
--build - コンテナを起動する前にビルドをする
version: "3.3"
services:
app:
container_name: "my-app"
<service_name>
にはコンテナ名ではなく、docker-compose.ymlのサービス名を入れるのに注意。
上記の例だと、my-appではなく、appになります。
再ビルドして起動したいのは一つのコンテナだけなのに、つい毎回docker-compose down && docker-compose build && docker-compose up -d
してしまっていてもっと短い時間でできたらなぁと思い調べた内容でした。
参考