はじめまして。
上記について、パッと見たところですが、コンソールのカレントディレクトリがDockerfileが配置されている "C:\Users\mydir" になっている必要があるかもしれません。
もしも未済であれば、お試しいただければです。
Azure Container Registryを利用してDockerfileからイメージのビルドとプッシュをしようとしたが、エラーが出る。
Learnの下記のページの演習問題で、ローカルにDockerfileを作って、Azureのコンテナーレジストリを使用してDockerfileからイメージのビルドとプッシュをしようとしているのですが、できません。
「Dockerfile からのイメージのビルドとプッシュ」の2.の行程でDockerfileが見つからないというエラーが出ます。
ローカルのDockerfileは以下の場所にあります。
ご助言をお願いいたします。
-
zaamasu 1,406 評価のポイント
2024-12-24T06:02:52.77+00:00 -
チャブーン 1,706 評価のポイント MVP
2024-12-25T05:37:48.51+00:00 チャブーンです。
この件ですが、ちょっと説明がいりそうですね?
まず、以下の資料ですが、前提として Azure Cloud Shellという仮想的な作業場所での「閉域作業」であることを、理解いただくといいかしらと。
Azure Cloud Shellは、Azure Portalの向こう側にある仮想的なLinux環境(bashであれば)のため、ローカルのWindowsマシンとは全くつながっていません。したがって、Windows上でどんなローカルフォルダーを切ろうが、dockerfileを作成しようが無関係ですし、Azure Cloud Shellにマップすることはできません。
echo FROM mcr.microsoft.com/hello-world > Dockerfile
このコマンドを、ローカルのWindows上で実行しては「いけません」。Azure Cloud Shell上で実行してください。すると、/home/~ (これはログインユーザーのホームディレクトリを指します)に、dockerfile ができているはずです。以下のコマンドを実行してください。
ls
dockerfileがあるはずです。もしない、という場合、別のディレクトリで作ってしまったことが原因だと思いますので、探すのは大変ということなら、dockerfileが存在するべきディレクトリに「移動」するコマンドを加えて、再度実行しましょう。
cd /home/~ echo FROM mcr.microsoft.com/hello-world > Dockerfile ls
今度はdockerfileがあるはずです。これで、普通に考えればうまくいくと思います。
もしそうではなくて、「ローカルWindows上にDocker開発環境がある」ということなら、その環境を正確に教えてくださいね。
追記: Azure Cloud Shellをローカル環境で実施する方法があるようです。これをやれば、ローカルフォルダーをAzure Cloud Shellの一部として実行できそうですね。