在 docker 实例上运行 vue.js 应用程序时,出现明显的延迟和高 CPU 使用率。
这是我的码头设置
docker-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.com/ http://localhost:8080/但热重载在 10 秒后发生,然后 15 秒后它不断增加,我的笔记本电脑 CPU 使用率达到 60% 并且仍在增加
我使用的是带有 16 GB RAM 的 Mac Book Pro,对于 docker,我启用了 4 个 CPU 和 6 GB RAM。
如何解决这个问题?
添加其中一项delegated
or cached
安装应用程序目录的卷的选项。我在使用缓存时经历了显着的性能提升,特别是:
volumes:
- ~/.composer-docker/cache:/root/.composer/cache:delegated
- ./:/usr/src/app:cached
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)