Go ( https://github.com/michaelsauter/crane ) で docker-compose の代わりに、contianer グループを作成できます。これには、アプリを再構築するときにデータ コンテナーを無視できるように、既定のグループをオーバーライドすることも含まれます。
次のコンテナとグループを持つ「crane.yaml」があるとします。
containers:
my-app:
...
my-data1:
...
my-data2:
...
groups:
default:
- "my-app"
data:
- "my-data1"
- "my-data2"
データ コンテナを一度構築できます。
# create your data-only containers (safe to run several times)
crane provision data # needed when building from Dockerfile
crane create data
# build/start your app.
crane lift -r # similar to docker-compose build && docker compose up
# Force re-create off your data-only containers...
crane create --recreate data
PS!docker-compose とは異なり、Dockerfile からビルドする場合でも、「イメージ」を指定する必要があります。プルしない場合、これは docker がローカルでイメージに付ける名前です。また、コンテナー名はグローバルであり、docker-compose のようにフォルダー名のプレフィックスが付いていないことに注意してください。
クレーンには少なくとも 1 つの大きな落とし穴があることに注意してください: 単純に、間違った場所や間違ったスペルのフィールドを無視します! これにより、docker-compose yaml のデバッグが難しくなります。