【发布时间】:2022-08-19 20:27:33
【问题描述】:
我的码头文件如下
FROM node:16.16.0 as ui
WORKDIR /app
COPY ./ui/package.json .
RUN npm install
COPY ./ui/ .
WORKDIR /admin
COPY ./admin/package.json .
RUN npm install
COPY ./admin/ .
FROM ui as ui1
WORKDIR /app
RUN npm run build
WORKDIR /admin
RUN npm run build
FROM nginx
EXPOSE 3000 5001
COPY ./nginx/prod.conf /etc/nginx/conf.d/default.conf
COPY --from=ui1 /app/build /usr/share/nginx/html
COPY --from=ui1 /admin/build /usr/share/nginx/admin
一切正常,但每次eb deploy 都需要 4 分钟以上。它是一个带有反应你好世界页面的简单应用程序。
第一次它很好,因为它安装了节点,包等。但第二次如果我只是更改应用程序中的一些内容并部署,再次需要 4 到 5 分钟。
我试过 eb deploy --staged ,它仍然需要同样的时间。
下面是我的码头工人撰写
version: \"3\"
services:
backend:
build:
context: ./backend
volumes:
- /app/node_modules
- ./backend:/app
nginx:
volumes:
- ./nginx/prod.conf:/etc/nginx/conf.d/default.conf
restart: always
build:
context: ./
ports:
- \"80:80\"
-
它的自然。它总是重新部署整个应用程序,而不仅仅是某些选定的文件或其中的一部分。
-
嗨,上周每当我进行第二次部署时,它都会在几分钟内更新站点..现在似乎每次都下载节点图像。
-
@Graciewilliams 你好,你可以看看 aws codebuild docker cache。
-
@WonhyeongSeo:嗨,有没有在 beanstalk 命令行上设置它的链接?
标签: docker docker-compose dockerfile amazon-elastic-beanstalk