我是想在./frontend目录进行install和build
时间: 2024-04-14 09:28:19 浏览: 124
urbackup_backend:UrBackup-Windows,MacOS和Linux的ClientServer开源网络备份
抱歉我之前的回答有误。如果你想在本地的`./frontend`目录中进行安装和构建而不是在容器内部进行,你可以使用以下方法来实现。
首先,在`docker-compose.yml`文件中,将`frontend`服务的`volumes`部分修改如下:
```yaml
version: '3'
services:
frontend:
build:
context: ./frontend
dockerfile: Dockerfile
ports:
- 8010:80
volumes:
- ./frontend:/app/frontend
- /app/frontend/node_modules
restart: always
```
然后,在`frontend`的`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 up`启动容器时,它将会将本地的`./frontend`目录映射到容器内的`/app/frontend`目录,并在容器内部执行安装和构建操作。这样,你就可以在本地进行安装和构建操作了。
阅读全文