ホームページ  >  に質問  >  本文

docker里的修改无法保存

通过

docker run -it debian bash

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

阿神阿神2758日前1116

全員に返信(4)返信します

  • 伊谢尔伦

    伊谢尔伦2017-04-24 09:11:31

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

    返事
    0
  • PHPz

    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]

    返事
    0
  • PHP中文网

    PHP中文网2017-04-24 09:11:31

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

    返事
    0
  • PHP中文网

    PHP中文网2017-04-24 09:11:31

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

    返事
    0
  • キャンセル返事