尝试构建我的dockerfile,并获得权限被拒绝错误。 该项目是nest.js服务器。这是dockerfile:
@NgModule({
declarations: [AppComponent],
entryComponents: [],
imports: [
BrowserModule,
IonicModule.forRoot(),
IonicStorageModule.forRoot({
dbKey: '_ionickey',
driverOrder: ['IndexedDB', 'WebSQL', 'localstorage'],
name: '_ionicstorage',
storeName: '_ionickv'
}),
AppRoutingModule,
HttpClientModule,
FormsModule,
ReactiveFormsModule,
],
providers: [
StatusBar,
SplashScreen,
{ provide: RouteReuseStrategy, useClass: IonicRouteStrategy }
],
bootstrap: [AppComponent]
})
并且错误(在npm安装上)是:
FROM node:12.13-alpine
WORKDIR /usr/src/app
COPY package.json .
RUN npm install <<< this fails
COPY . .
RUN npm run build
EXPOSE 3000
CMD ["npm", "run", "start:prod"]
有什么主意吗?
答案 0 :(得分:1)
已解决。该解决方案分两个步骤:
FROM node:10
RUN mkdir -p /home/node/app && chown -R node:node /home/node/app
WORKDIR /home/node/app
COPY package.json .
USER node
RUN npm install
...