Dockerの問題
以下は、Dockerの既知の問題です:
-
yumのインストールは、overlayfsファイル・システム上のコンテナ内で失敗する可能性があります
overlayfs
ファイル・システム上のコンテナ内でyum installコマンドを実行すると、次のする可能性があります:Rpmdb checksum is invalid: dCDPT(pkg checksums): package_name
このエラーにより、Dockerfileビルドが壊れることがありますが、カーネルおよび既知の問題をアップストリームと想定しています。 https://github.com/docker/docker/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)