Docker Build がコマンドからの出力を表示しないのはなぜですか?

Docker Build Gakomandokarano Chu Liwo Biao Shishinainohanazedesuka



ドッカー「 建てる 」は、Dockerfile を介してイメージを作成するために使用される Docker ツールの主要なコマンドの 1 つです。 Docker イメージは、アプリケーションの実行と管理について Docker コンテナーに指示するために使用されます。ただし、ユーザーは「 ドッカービルド 」コマンドを実行して Docker イメージを作成すると、Dockerfile で提供されるコマンドによって、参照やキャッシュの状態などの出力が表示されません。

このブログでは、Docker ビルドでコマンドからの出力が表示されない理由を説明します。

「docker build」がコマンドからの出力を表示しないのはなぜですか?

Windows で古いバージョンの Docker アプリケーションを使用しているユーザーは、「 ドッカービルド ' 指図。これは、以前のまたは基本の Buildkit を置き換える Buildkit から出力を取得するためです。 「」中にコマンドの出力を表示するには ドッカービルド イメージ作成の実行、「 –progress=プレーン ' オプション。







この目的のために、「 ドッカービルド 」 コマンドを使用して、コマンドの出力を表示します。



ステップ 1: Visual Studio Code を開く

まず、Windows の [スタート] メニューから Visual Studio Code エディターを開きます。







ステップ 2: DockerFile を作成する

強調表示されたアイコンをクリックしてプロジェクト ディレクトリに新しい Docker ファイルを作成し、ファイルに「」という名前を付けます。 Dockerfile 」:



指定されたコードを「」に貼り付けます Dockerfile 」。これらの手順により、いくつかの Python モジュールがインストールされ、出力が表示されます。 Docker はよりシンプルな展開ツールです 」:

パイソンから: 3.6

走る apt-get アップデート && apt-get インストール -Y -- インストールしないことをお勧めします \

python3-setuptools\

python3-pip \

python3-dev \

python3-venv\

ギット \

&& \

apt-get clean && \

RM -rf / だった / ライブラリ / 適切な / リスト /*

公開 8000

CMD パイソン -c 'print('Docker はよりシンプルな展開ツール')'

ステップ 3: 「docker build」コマンドを実行する

次に、提供されたコマンドを実行して Docker イメージをビルドします。 「 -t 」フラグを使用して、イメージ名を指定します。

$ ドッカービルド -t pythonimage .

コマンドが実行されたが、出力が表示されていないことがわかります。

ステップ 4: 「docker build」コマンドを実行してコマンド出力を表示する

次に、同じ「 ドッカービルド 」コマンドと「 –progress=プレーン 」 コマンドの出力を表示するオプション:

$ ドッカービルド - 進捗 =平野。

ドッカービルド 実行:

ステップ 5: Docker イメージを実行する

次に、次のコマンドを使用して Docker イメージを実行します。

$ ドッカー実行 -それ パイソン画像

なぜ「 ドッカービルド 」は、コマンドからの出力とその修正方法を示していません。

結論

その背後にある理由 ドッカービルド 」 コマンドからの出力が表示されないのは、Docker ユーザーが、新しい Docker バージョンの以前のビルドキットまたはベース Buildkit の置き換えである Buildkit から出力を取得していることです。 「」中にコマンドの出力を表示するには ドッカービルド 」コマンド、「 –progress=プレーン 」オプションをコマンドと共に使用します。この投稿は、「 ドッカービルド 」は、コマンドからの出力とその解決方法を示していません。