2016-03-26 15 views
1

ドッカーコンテナサービスプロバイダであるDaoCloudに自分のウェブサイトを公開する方法を探しています。Visual Studio ASP.NET 5プロジェクトをDocker Hubに公開するにはどうすればよいですか?

プロバイダは、あなたのためにAPIを開きません。彼らはあなたがGitHub上のソースからあなたのAPPを構築したり、Docker Hubからイメージを引っ張ったりすることができます。 GitHubからビルドする場合は、ビルドに使用するDockerfileを指定できます。あなたはASP.NET 5プロジェクト Dockerfile.release

でDockerfileを見ることができるよう

しかし、それは任意のポートを指定していません。また、projects.json/commands/webもありません。ポート仕様を手動で追加してビルドしようとしましたが、成功しませんでした。 wwwrootフォルダー内のすべての内容が404エラーを返します。

ビルド可能なリポジトリを作成したり、Visual StudioでDockerハブイメージを作成するにはどうすればよいですか?

答えて

0

ドッカーファイルが正しいと思われます。ここで私が構築するために使用されるものである:

FROM microsoft/aspnet 

COPY . /app 
WORKDIR /app 
RUN ["dnu", "restore"] 

EXPOSE 5004 
ENTRYPOINT ["dnx", "-p", "project.json", "web"] 

たぶん、あなたはあなたのproject.jsonを共有することができます。 dockerfileで宣言されたエントリポイントと一致するproject.jsonへのコマンドは次のとおりです。

"commands": { 
    "web": "Microsoft.AspNet.Server.Kestrel --server.urls http://*:5004" 
}, 

(*)は、すべてのドメインからのリクエストを聞いてチョウゲンボウすることができます。

あなたはここにいくつかのサンプルを見つけることができます。AspNet Home Samples

は、この情報がお役に立てば幸い!

関連する問題