docker里的修改无法保存
阿神
阿神 2017-04-24 09:09:31
0
4
1144

通过

docker run -it debian bash

进入的交互式镜像,结果每次的修改都没有自动保存。我记得是有这个功能的啊。。
就算不commit,进去的时候,做过的修改应该也保存了啊。。
debian 8
docker 1.10

阿神
阿神

闭关修行中......

全員に返信(4)
伊谢尔伦

保存されていないわけではありませんが、このコマンドを実行するたびに新しいコンテナーが生成されます。 docker ps -l コマンドを使用してコンテナーを再入力し、元のコンテンツがまだ存在していることがわかります。

いいねを押す +0
PHPzhong

コンテナ内で docker によって行われたすべての変更は、コンテナ内に再度変更したいものがまだ存在する場合、イメージに保存する前にコミットする必要があります。

docker run -idt を使用してコンテナを実行し、バックグラウンドでハングすることも、コンテナに入った後に exit を使用して終了することもできません。バックグラウンドで実行します。

docker run -idt debian bash

その後、 dockerattach または docker exec を使用してコンテナに入り、変更を加えます。 exec を使用してコンテナに入る場合は、exit で終了してもバックグラウンドでの実行を継続することに影響しません。コマンドは次のとおりです:

docker exec -it [コンテナID] bash

docker Attach [コンテナID]

いいねを押す +0
洪涛

上記の答えはすべて正しいですが、attach コマンドを使用することはお勧めできません。変更を表示するには、exec を使用してコンテナーに入ることが推奨されます。これは、attach コマンドを終了するとコンテナが終了するためです。

いいねを押す +0
洪涛

ディレクトリがローカルファイルにマップされていない限り、コンテナはコミットされず、再起動後に変更は失われます

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート