如何在 Docker 的子文件夹内运行 Bower install

PPS*_*ein 2 angularjs docker dockerfile

--myproject
---app
----bower.json
----index.html
---package.json
Run Code Online (Sandbox Code Playgroud)

我的项目文件夹结构是这样的。我想要的是我想bower install在 docker 文件之前运行命令npm install。以下是我的Dockerfile. 陷入如何转到子文件夹并运行的困境bower install。谢谢。

### STAGE 1: Build ###
FROM node:latest as builder
LABEL auther="PPShein"
COPY package.json package.json
RUN npm install
COPY . .
RUN gulp default
Run Code Online (Sandbox Code Playgroud)

Siy*_*iyu 5

使用

RUN cd app && bower install

或者

WORKDIR app
bower install
Run Code Online (Sandbox Code Playgroud)

这会更改所有以下命令的密码,您可能不希望这样做。

附言。小心COPY . .,它可能会覆盖您刚刚构建的内容。