TLDR:2018-11はまだ不可能です。使用docker-compose down
またはdocker-compose run --rm
ほぼ3年後なので、この質問に対する最新の回答を提供したいと思います。これにより、他のユーザーの検索が節約されます。
私は同じ質問を持っていましたが、ここに私が見つけた回避策があります(質問自体からのものを含む):
次のことを行います。
コンテナを停止し、upによって作成されたコンテナ、ネットワーク、ボリューム、およびイメージを削除します。
デフォルトでは、削除されるものは次のとおりです。
- Containers for services defined in the Compose file
- Networks defined in the networks section of the Compose file
- The default network, if one is used
外部として定義されたネットワークとボリュームは削除されません。
宣言することはできませんdocker-compose.yml
が、面倒なことはありません。特にボリュームとネットワークで。
--rm-実行後にコンテナを削除します。分離モードでは無視されます。
サービスに対して1回限りのコマンドを実行します。たとえば、次のコマンドはWebサービスを開始し、コマンドとしてbashを実行します。
docker-compose run web bash
[...] runによって渡されたコマンドは、サービス
構成で定義されたコマンドをオーバーライドします。
[...]コマンドは、サービス構成で指定されたポートを作成しません。これにより、すでに開いているポートとのポートの衝突が防止されます。サービスのポートを作成してホストにマッピングする場合は、-service-portsフラグを指定します
-f、-force削除の確認を求めない