Get some issues when starting strapi via docker-compose

I start strapi via the command docker-compose up -d, then the container strapi exit immediately, I got the error from the command docker logs container_id:
Error: Cannot find module ‘strapi-plugin-upload/package.json’

The whole log message is:

Starting your app...
Building your admin UI with development configuration ...
Error: Cannot find module 'strapi-plugin-upload/package.json'
Require stack:
- /srv/app/node_modules/strapi-admin/index.js
- /srv/app/node_modules/strapi/lib/commands/build.js
- /srv/app/node_modules/strapi/bin/strapi.js
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:880:15)
    at Function.resolve (internal/modules/cjs/helpers.js:94:19)
    at getPkgPath (/srv/app/node_modules/strapi-admin/index.js:14:49)
    at /srv/app/node_modules/strapi-admin/index.js:185:34
    at Array.filter (<anonymous>)
    at createCacheDir (/srv/app/node_modules/strapi-admin/index.js:182:59)
    at Object.build (/srv/app/node_modules/strapi-admin/index.js:41:9)
    at module.exports (/srv/app/node_modules/strapi/lib/commands/build.js:29:6)
    at /srv/app/node_modules/strapi/bin/strapi.js:50:14
    at processTicksAndRejections (internal/process/task_queues.js:93:5) {
  code: 'MODULE_NOT_FOUND',
  requireStack: [
    '/srv/app/node_modules/strapi-admin/index.js',
    '/srv/app/node_modules/strapi/lib/commands/build.js',
    '/srv/app/node_modules/strapi/bin/strapi.js'
  ]
}

Here is my docker-compose.yml:

version: '3'
services:
  strapi:
    image: strapi/strapi
    environment:
      DATABASE_CLIENT: postgres
      DATABASE_NAME: strapi
      DATABASE_HOST: postgres
      DATABASE_PORT: 5432
      DATABASE_USERNAME: strapi
      DATABASE_PASSWORD: strapi
    volumes:
      - ./app:/srv/app
    ports:
      - '1337:1337'
    depends_on:
      - postgres



 postgres:
    image: postgres
    environment:
      POSTGRES_DB: strapi
      POSTGRES_USER: strapi
      POSTGRES_PASSWORD: strapi
    volumes:
      - ./data:/var/lib/postgresql/data

Does anyone know something about this issue :no_mouth: