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-connect。ASP.NETコアをAzure Container Serviceに展開する(Swarmモード)
私はWindows用のドッカー(私はドライブを共有しています)とビジュアルスタジオドッカーツールをインストールしました。
私は私がどのように見える何かに(それは何もしていないため)、それを変更しました。このdockerfileFROM 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
。ファイアウォールや他の多くのものを回そうとしましたが、結果はありません。
自分のイメージを強制的にクラスタに展開するにはどうしたらいいですか?
アプリケーションがクラッシュしたようです。ログには情報が表示されます。 'docker PS -a'は、退出したコンテナのIDを表示します。次に、出力を表示するために 'ドッカーログID'を実行します。 – rgardler
それは私に教えてくれます:あなたはdotnet SDKコマンドを実行することを意味しましたか? dotnet SDKは http://go.microsoft.com/fwlink/?LinkID=798306&clcid=0x409からインストールしてください。本当にイメージを見逃していますか?microsoft/aspnetcore:1.0.1 dotnet sdk?どのように追加できますか? – Tim
新しい情報で質問を編集しました。もう1つの問題 – Tim