Red Hatが提供するいくつかの指示に従ってRHEL 7の.NETコアとDockerを使い始めました。RHEL - .NETコアでproject.lock.jsonへのアクセスが拒否されました
FROM registry.access.redhat.com/dotnet/dotnetcore-11-rhel7
ADD . /opt/app-root/src/
WORKDIR /opt/app-root/src/
EXPOSE 5000
RUN ["/bin/bash", "-c", "/opt/rh/rh-dotnetcore11/root/usr/bin/dotnet restore"]
RUN ["/bin/bash", "-c", "/opt/rh/rh-dotnetcore11/root/usr/bin/dotnet build"]
CMD ["/bin/bash", "-c", "/opt/rh/rh-dotnetcore11/root/usr/bin/dotnet run"]
私はその後、
を実行して、ドッカーイメージを構築しよう:次の内容の私はdotnet new -t web
を使用して、.NETのコアMVCアプリケーションを作成し、そのフォルダ内の私のDockerfile
を作成しました、
docker build -t mvc_docker
ここで、mvc_docker
は、私がdocker build
コマンドを実行したときのフォルダ名と、作成しようとしているイメージの名前の両方です。 、私は手動で作成する必要があります -
error: Access to the path '/opt/app-root/src/project.lock.json' is denied.
私のRHEL VMで/opt
ディレクトリにはapp-root
ディレクトリは現在ありません:
すべてがdotnet restore
時によさそうだが、その後、私は、コンソールにこのエラーが出ますDockerがDockerfile
で指定されたターゲットディレクトリパスにディレクトリを作成することを期待していますか?
更新:手動で/opt/app-root/src
パスを作成しましたが、同じエラーが発生しました。ls -la
のsrc
フォルダにファイルがありません。
私のDockerfileの内容は間違っていますか?私は私のプロジェクトフォルダにbashプロンプトからdotnet restore
を実行することができ、それが正常に完了しなく
Lock file has not changed. Skipping lock file write.
を言うしかし、それは私のプロジェクトフォルダにロックファイル、いない/opt
の私の保存先フォルダ内のファイルにあります。