9

在 docker 实例上运行我的 vue.js 应用程序时,我有明显的延迟和高 CPU 使用率。

这是我的码头设置

码头工人-compose.yml

version: '2'
services:

  app:
    build:
      context: ./
      dockerfile: docker/app.docker
    working_dir: /usr/src/app
    volumes:
    - ~/.composer-docker/cache:/root/.composer/cache:delegated
    - ./:/usr/src/app
    stdin_open: true
    tty: true
    environment:
    - HOST=0.0.0.0
    - CHOKIDAR_USEPOLLING=true
    ports:
    - 8080:8080

应用程序.docker

# base image
FROM node:8.10.0-alpine

# Create app directory
WORKDIR /usr/src/app

# Install app dependencies
COPY package*.json ./

RUN npm install

# Bundle app source
COPY . .

EXPOSE 8080

CMD [ "npm", "run", "serve"]

当我输入 docker-compose up -d 并且我的应用程序在http://localhost:8080/中加载时,此设置工作正常, 但热重新加载在 10 秒后发生,然后 15 秒后它继续增加,我的笔记本电脑 cpu 使用率为 60 % 并且还在增加

我正在使用 16 gb ram 的 mac book pro,对于 docker,我启用了 4 cpu 和 6 gb ram。

如何解决这个问题?

4

1 回答 1

9

delegated将或选项之一添加cached到安装您的应用程序目录的卷。尤其是使用缓存,我经历了显着的性能提升:

volumes:
  - ~/.composer-docker/cache:/root/.composer/cache:delegated
  - ./:/usr/src/app:cached
于 2018-11-11T06:25:37.233 回答