2017-07-11 19 views
0

私は分離されたフロントエンド(Angular CLIからの角度4 - )とバックエンドアプリ(Asp.Net Core Preview 2.0)でアプリを構築しています。Docker - Asp.Net Coreを公開

ドッカーを使用しようとしています。すべて正常に動作しますが、バックエンドアプリケーションを$ {source:-obj/Docker/publish}に手動で公開する必要があります。 自動化することは可能ですか?たとえば、パブリッシュコードをDockerfileまたはdocker composeに入れますか?ここで

は、私のバックエンドアプリの私のDockerfileです:

FROM microsoft/aspnetcore:2.0 
ARG source 
WORKDIR /app 
EXPOSE 80 
COPY ${source:-obj/Docker/publish} . 
ENTRYPOINT ["dotnet", "Api.dll"] 

は、ここに私のフロントエンドアプリの私のDockerfileです:

FROM node:7 
RUN mkdir -p /usr/src/app 
WORKDIR /usr/src/app 
COPY package.json /usr/src/app 
RUN npm install 
COPY . /usr/src/app 
EXPOSE 4200 
CMD ["npm", "start"] 

ここに私のドッキングウィンドウ-コンです:事前に

version: '3.3' 

services: 
    api: 
    image: api 
    build: 
     context: ./Api 
     dockerfile: Dockerfile 
    frontend: 
    image: frontend 
    build: 
     context: ./FrontEnd 
     dockerfile: Dockerfile 

感謝。

答えて

-1

Visual Studioを使用している場合。バックエンドプロジェクトのドッカーサポートを追加します。次に、docker-composeプロジェクトを開始プロジェクトとして設定します。ソリューションをビルドすると、docker-compose.ci.build.ymlでdocker composeが実行され、すべての作業が実行されます。イメージを公開する場合は、ビルドをリリースに変更してビルドを再開します。

+0

私はバックエンドとフロントエンドを実行したいと思います。あなたのソリューションはバックエンドのためのものです。 – Cieja

関連する問題