2017-01-23 18 views
0

SWARMでhttps://docs.microsoft.com/en-us/azure/container-service/container-service-deploymentのようにAzureコンテナサービスクラスターを設定しました。次に、ここに示すように私はそれに接続しましたhttps://docs.microsoft.com/en-us/azure/container-service/container-service-connectASP.NETコアをAzure Container Serviceに展開する(Swarmモード)

私はWindows用のドッカー(私はドライブを共有しています)とビジュアルスタジオドッカーツールをインストールしました。

私は私がどのように見える何かに(それは何もしていないため)、それを変更しました。このdockerfile

FROM microsoft/aspnetcore:1.0.1 
ENTRYPOINT ["dotnet", "MyTest.dll"] 
ARG source=. 
WORKDIR /app 
EXPOSE 80 
COPY $source . 

を持つデフォルトASP.NETコアのアプリを作成しました

FROM microsoft/aspnetcore:1.0.1 
WORKDIR /app 
EXPOSE 80 
COPY out ./ 
ENTRYPOINT ["dotnet", "MyTest.dll"] 

その後、私は、コマンドプロンプトを開いて、私のルートフォルダに移動し、私がやったきた:

set DOCKER_HOST = tcp://localhost:2375 
docker version 

(ドッカversi

その後、
docker run -d -p 8080:80 testaspnetcore 

その後、
dotnet publish -c Release -o out 
docker build -t testaspnetcore . 

docker ps 

と私は、リスト内のコンテナを参照してください、私は私に接続するときに)

OKです上のSSHのクラスタACSと私は

docker -H 172.16.0.5:2375 ps -a 

クラスタ内に自分のコンテナが表示されません。

注:ローカルでdocker psを実行すると、パテイベントログに表示されます。Forwarded port closed due to local error: Network error: Software caused connection abort。ファイアウォールや他の多くのものを回そうとしましたが、結果はありません。

自分のイメージを強制的にクラスタに展開するにはどうしたらいいですか?

+0

アプリケーションがクラッシュしたようです。ログには情報が表示されます。 'docker PS -a'は、退出したコンテナのIDを表示します。次に、出力を表示するために 'ドッカーログID'を実行します。 – rgardler

+0

それは私に教えてくれます:あなたはdotnet SDKコマンドを実行することを意味しましたか? dotnet SDKは http://go.microsoft.com/fwlink/?LinkID=798306&clcid=0x409からインストールしてください。本当にイメージを見逃していますか?microsoft/aspnetcore:1.0.1 dotnet sdk?どのように追加できますか? – Tim

+0

新しい情報で質問を編集しました。もう1つの問題 – Tim

答えて

1

あなたはドッカーは、このようにあなたはポートが競合しているクライアントマシン上で実行していること、それは私かもしれないあなたのパテの問題に関してはhttps://docs.microsoft.com/en-us/azure/container-service/container-service-docker-swarm

のチュートリアルがあります。このクラッシュを避けるために、クライアントポートを別のものに変更することができます。

+0

Docker for Windowsが自分のマシンで実行されていました。それを殺してパティは紛争もなく働いた。ありがとう! – michaelmsm89

関連する問題