2

最近、グローバル docker レジストリの centos イメージが更新されました (~4 日前のようです)。更新前は、Centos 6 イメージから正常にビルドできましたが、一部のパッケージでインストール エラーが発生しています。前と後の画像を見て、バージョン履歴をたどろうとすると、次のようになります

f1b10cd84249 -->  b9aeeaeb5e17 (originally worked)
             \->  fb9cc58bde0c -->  a005304e4e74 (current version where my code breaks)

矢印は画像がどのように更新されたかを示しています (左が最も古く、右が最新です)。イメージがどう違うのか気になります。とにかくと画像を実行する方法diffはありますか?a005304e4e74b9aeeaeb5e17

4

1 に答える 1

1

私は試したことはありませんが、できると思います:

$ docker export -o f1.tar b9aeeaeb5e17
$ docker export -o f2.tar a005304e4e74
$ diff <(tar -tvf f1.tar | sort) <(tar -tvf f2.tar | sort)

Export はファイルシステムの tar を作成し、これを使用してファイルの相違点の差分を取得します。( liunx の 2 つの .tar.gz ファイル リスト間の Diffから差分構文を取得しました)

docker historyただし、画像を実行するだけで十分な情報が得られる場合があります。

于 2015-06-22T22:50:34.950 に答える