牛粪与鲜花 2023-11-02 11:57 采纳率: 100%
浏览 3
已结题

docker wechaty google-chrome

docker google-chrome 内存过大
我的 Dockerfile 文件


FROM centos:7

ENV JAVA_HOME /usr/local/application/jdk1.8.0_371
ENV JRE_HOME $JAVA_HOME/jre
ENV CLASSPATH .:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib:$CLASSPATH
ENV PATH $PATH:$JAVA_HOME/bin

run mkdir /usr/local/application
ENV MYPATH /usr/local/application  
WORKDIR $MYPATH  
run curl -sL https://rpm.nodesource.com/setup_17.x | bash -
RUN yum update -y \
    && yum install -y wget \
    && yum install -y curl
run yum install -y epel-release
run yum install -y nodejs
run npm config set registry http://registry.npm.taobao.org/
run yum install -y google-chrome-stable_current_x86_64.rpm
run npm install -g log4js
run npm install -g typescript
ENV TZ=Asia/Shanghai
CMD ["sh","-c","npm run dev"]

我通过 docker run -v 的方式把 nodejs 应用(wechaty)挂载到容器内部,运行起来时,会启动 google-chrome。
容器做了内存限制,docker stats 查看内存是正常,但是 top 时发现 chrome 启动就使用了 16G 多的内存。

docker run -d -p 50002:22 -m 1024m --memory-swap 2048m \
  -v /etc/localtime:/etc/localtime:ro \
  -v /usr/local/applcation/jdk1.8.0_371:/usr/local/application/jdk1.8.0_371 \
  -v /usr/local/applcation/my_nodejs/wechaty1/node_modules:/usr/local/application/wechaty/node_modules \
  -v /usr/local/applcation/my_nodejs/wechaty1:/usr/local/application/wechaty \
  -v /usr/local/applcation/my_nodejs/wechaty-java:/usr/local/application/wechaty-java \
  -v /usr/local/applcation/my_nodejs/startup.sh:/usr/local/application/startup.sh \
  -e serverPort=8080 \
  -e serverUrl=http://127.0.0.1:8080 \
  -e id=abc \
  -e puppet_padlocal_token=abc \
  -e web=web \
  -e appName=wechaty-1 \
  --privileged --name wechaty-1 centos7-wechaty

无解,不知道如何处理

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 11月10日
    • 创建了问题 11月2日

    悬赏问题

    • ¥15 DevEco studio开发工具 真机联调找不到手机设备
    • ¥15 请教前后端分离的问题
    • ¥100 冷钱包突然失效,急寻解决方案
    • ¥15 下载honeyd时报错 configure: error: you need to instal a more recent version of libdnet
    • ¥15 距离软磁铁一定距离的磁感应强度大小怎么求
    • ¥15 霍尔传感器hmc5883l的xyz轴输出和该点的磁感应强度大小的关系是什么
    • ¥15 vscode开发micropython,import模块出现异常
    • ¥20 Excel数据自动录入表单并提交
    • ¥30 silcavo仿真,30分钟,只需要代码
    • ¥15 FastReport 怎么实现打印后马上关闭打印预览窗口