Dockerの問題
以下は、Dockerの既知の問題です:
-
yum installコマンドは、overlayfsファイル・システムのコンテナ内で失敗する可能性があります
overlayfs
ファイル・システム上のコンテナ内でyum installコマンドを実行すると、次のする可能性があります:Rpmdb checksum is invalid: dCDPT(pkg checksums): package_name
このエラーによってDockerfileビルドが中断される可能性がありますが、予期されるカーネルの動作とアップストリームの既知の問題です。 https://github.com/moby/moby/issues/10180を参照してください。
回避方法は、パッケージをインストールする前にtouch /var/lib/rpm/*コマンドを実行することです。
この問題は、Docker HubまたはOracle Container Registryで使用可能なすべてのOracle Linuxイメージで修正されていますが、サードパーティ・イメージに基づくコンテナの実行時には引き続き発生する可能性があります。
(バグID 21804564)
-
Dockerは、XFS形式のストレージでoverlay2ストレージ・ドライバを使用している場合に失敗することがあります
ftype
が1
に設定されていない場合、XFSでのオーバーレイ・マウントを防ぐためにカーネル・パッチが適用されました。 この修正により、d_type
サポートが有効になっていない場合にXFSがオーバーレイ・ファイル・システムのホワイト・アウト機能を適切にサポートしない問題が解決されます。 Dockerエンジンがすでにoverlay2
ストレージ・ドライバでXFSフォーマットのストレージを使用している場合、-n ftype=1
オプションを有効にして、基盤となるXFSファイル・システムが作成されていないと、カーネルをアップグレードするとDockerが失敗する可能性があります。 Oracle Linux 7のルート・パーティションは、自動的に-n ftype=0
でフォーマットされます。ここで、XFSはファイル・システムとして選択されます。 したがって、この環境でoverlay2
ストレージ・ドライバを使用する場合は、この目的のために別のデバイスをフォーマットする必要があります。(バグID 25995797)