通过
docker run -it debian bash
进入的交互式镜像,结果每次的修改都没有自动保存。我记得是有这个功能的啊。。
就算不commit,进去的时候,做过的修改应该也保存了啊。。
debian 8
docker 1.10
伊谢尔伦2017-04-24 09:11:31
保存されていないわけではありませんが、このコマンドを実行するたびに新しいコンテナーが生成されます。 docker ps -l コマンドを使用してコンテナーを再入力し、元のコンテンツがまだ存在していることがわかります。
PHPz2017-04-24 09:11:31
コンテナ内で docker によって行われたすべての変更は、コンテナ内に再度変更したいものがまだ存在する場合、イメージに保存する前にコミットする必要があります。
docker run -idt を使用してコンテナを実行し、バックグラウンドでハングすることも、コンテナに入った後に exit を使用して終了することもできません。バックグラウンドで実行します。docker run -idt debian bash
その後、 dockerattach または docker exec を使用してコンテナに入り、変更を加えます。 exec を使用してコンテナに入る場合は、exit で終了してもバックグラウンドでの実行を継続することに影響しません。コマンドは次のとおりです:
docker exec -it [コンテナID] bash
docker Attach [コンテナID]
PHP中文网2017-04-24 09:11:31
上記の答えはすべて正しいですが、attach コマンドを使用することはお勧めできません。変更を表示するには、exec を使用してコンテナーに入ることが推奨されます。これは、attach コマンドを終了するとコンテナが終了するためです。