并在没有/app/frontend目录下安装和构建
时间: 2023-12-17 18:05:32 浏览: 180
Shopping-List: Springboot/Angular Showcase (Frontend)
如果你想在没有 `/app/frontend` 目录下进行安装和构建,可以通过在 `Dockerfile` 中添加更多的指令来实现。更新后的 `Dockerfile` 文件如下所示:
```dockerfile
FROM node:16.18.1
WORKDIR /app/frontend
COPY package*.json ./
RUN npm install
COPY . .
RUN npm run build:prod
FROM nginx:latest
COPY --from=0 /app/frontend/dist/ /usr/share/nginx/html
EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]
```
然后,在 `docker-compose.yml` 文件中将 `frontend` 服务的 `volumes` 部分删除或注释掉:
```yaml
version: '3'
services:
frontend:
build:
context: ./frontend
dockerfile: Dockerfile
ports:
- 8010:80
restart: always
```
现在,当你使用 `docker-compose up` 启动容器时,它将会使用 `./frontend` 目录中的代码进行构建,而不需要进行目录映射。这样,你就可以在没有 `/app/frontend` 目录下进行安装和构建了。
阅读全文