2017-06-17 6 views
2

defaultという名前のドッカーVMからすべてを再構築したいのですが、docker-compose downを使用しましたが、コンテナは削除されています。すべての要件はまだインストールされていますので、すべてをセットアップします。出来ますか ?docker-machineをデフォルトとして設定するにはどうすればいいですか?

+1

を、あなたは 'ドッキングウィンドウ・コンbuild'を試してみましたか? 'down'はコンテナを削除するだけです。イメージが既にビルドされている場合は、コンポジションによって自動的にビルドされません。 – Robert

+0

@Robertはい、問題はコンテナを再構築することではなく、私はそれを ''落として、もう一度ビルドしてください。もういくつかのコードは動作しません。どうしてですか? – Lindow

+0

問題を知るための詳細が必要です – Robert

答えて

3

これはすべてのコンテナ、イメージとボリューム

docker rm -f $(docker ps -aq) 
docker image rm $(docker image ls -q) 
docker volume rm $(docker volume ls -q) 

に削除されますがあり削除されないネットワークとの秘密のような他のものがありますが、それらはすべての問題を引き起こすことはありません。

ドッカーの新しいバージョンを使用している場合は、代わりにdocker system prune -aコマンドを試してください。

しかし、おそらく--no-cacheあなたの問題の本当の解決策はありません。これで、ドッカーはキャッシュを使用せず、イメージを完全に再構築します。

+0

正確に私が探していたもの: – Lindow

1

以前は無視されます簡単な解決策を構築します。

docker-compose build --no-cache 

しかし、あなたはより多くの破壊的な何かしたい場合:

docker-machine rm default 
docker-machine create default 
eval $(docker-machine env default) 
+0

'docker-compose build --no-cache'が便利です!私はそれが話題だと知っていますが、 'ドッカーが作ったもの'と 'ドッカーが作ったもの'と比較して何を説明することができますか? – Lindow

+1

はい。違いは、 '-d'はコンテナの出力からあなたを切り離して端末を引き続き使用できることです。これを行うには: 'docker compose logs -f' – Robert

+0

これで非常に明確になりました!だから、私はドッカーを使用する必要はありません - ドッキング完了後すぐに作成してください。-d – Lindow

関連する問題