问题描述
我在Angular中有一个Web应用程序,它由多个angular应用程序组成。为了部署这些应用程序,我需要分别构建每个应用程序,将构建内容复制到根文件夹中的路径,然后将根文件夹(合并的构建)复制到Nginx容器中。 我在使用Node和Nginx基本映像的多阶段构建中遇到此问题。我使用的是单个dockerfile,但它仅适用于第一个应用程序,不适用于其他应用程序,因为路径更改了。为每个应用程序下载所有模块包也需要时间和空间。 如果我对这个问题的处理方法错误,那可能是正确的方法?最终,我必须在Jenkins中进行设置,以自动化部署,并且还需要解决该约束。这是我的dockerfile
### STAGE 1: Build ###
FROM node:12.16.1-alpine As build
workdir "usr/src/myapp-a/ "
copY myapp-a/package.json myapp-a/package-lock.json ./
RUN npm i
copY myapp-a/. .
RUN ng build --prod
workdir "src/myapp-b/"
copY src/myapp-b/package.json src/myapp-a/package-lock.json ./
RUN rm -rf node_modules && npm install
copY . .
RUN ng build --prod --base-href=/myapp-b/
### STAGE 2: Build ###
FROM Nginx:alpine
copY --from=build /src/dist/myapp-a /usr/share/Nginx/html/myapp-a
copY --from=build /src/app/dist/myapp-b /usr/share/Nginx/html/myapp-b/
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)