2016-04-13 6 views
10

基本的に私はasp.net mvcプロジェクトを作成しました。プロジェクトフォルダにDockerfileを追加しました。イメージ 'xxxx'をローカルに見つけることができません

FROM microsoft/aspnet:1.0.0-rc1-update1 
ADD . /app 
WORKDIR /app/approot 
EXPOSE 5004 
ENTRYPOINT ["./web"] 

私はWindowsデスクトップにDocker Quickstart Terminalを開きます。コマンドを実行すると、

docker build -t hellodocker:0.1.0 . 

は、私はそれを実行したとき、私は画像を見つけることができませんしかし docker

結果を参照してください。 find

何が間違っていますか?コメントを

EDIT

おかげで、私はタイプミスを修正。しかし、別のエラーがあります。私はENTRYPOINT ["dnx", "-p", "project.json", "web"]

としてENTRYPOINTを変更した場合 typo

EDIT-1

は、それから私は別のエラーを取得: Unable to reslolve project from /app/approot

EDIT-2

文脈でディレクトリは次のとおりです: directory

+1

実行時にイメージ名に誤字があります。 'hellowdocker'、' w 'に注意してください。 –

+0

@warmoverflow、ありがとう。私はもう一度試しましたが、別のエラーがあります。私の編集を参照してください。 –

+0

2番目のエラーでは、現在のディレクトリの内容を投稿する必要があります。 'web'ファイルが存在しないか、コピーされていないようです。あなたのプロジェクトのルートに相対的な 'web'はどこですか?あなたのイメージが想定しているように 'approot/web'にありますか? –

答えて

3

あなたのプロジェクトは/appとイメージに追加されています。そのため、コンテナ内のproject.json/app/project.jsonにあります。ただし、WORKDIR/app/approotに設定されています。

これにより、を/app/approotに検索すると、実際には存在しません。 WORKDIR/appまたはCOPY . /app/approotに変更する必要があります。

+0

私のドックの実行コマンドは正しいですか? 'WORKDIR'を'/app'に変更したので、 'docker run hellodocker:0.1.0'コマンドを実行してください。別のエラーが表示されます。 'アプリケーションをロードできないか、コマンド' Microsoft.Aspnet.Server.Kerstrel 'を実行できません。利用可能なコマンド:web、ef。 ' –

+0

私はあなたのproject.jsonファイルが必要です。 –

+0

あなたは何を意味するのか分かりませんか?私は 'project.json'ファイルを持っていません。 Dockerの文脈であなたの質問に答えるだけです。私は.NETの部分を助けることはできません。 –

関連する問題