【发布时间】:2017-12-15 03:59:25
【问题描述】:
我正在构建一个具有分离的前端(Angular 4 - 来自 Angular CLI)和后端应用程序(Asp.Net Core Preview 2.0)的应用程序。
我尝试使用 Docker。一切正常,但我需要手动将后端应用程序发布到 ${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"]
这是我的 docker-compose:
version: '3.3'
services:
api:
image: api
build:
context: ./Api
dockerfile: Dockerfile
frontend:
image: frontend
build:
context: ./FrontEnd
dockerfile: Dockerfile
提前致谢。
【问题讨论】:
标签: .net docker asp.net-core containers docker-compose