权限在Dockerfile中被拒绝

时间:2020-06-27 15:19:24

标签: docker dockerfile nestjs

尝试构建我的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"]

有什么主意吗?

1 个答案:

答案 0 :(得分:1)

已解决。该解决方案分两个步骤:

  1. 重新安装docker。
  2. 将所有者更改为节点,例如:
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
...