首页 > 其他分享 >docker build过慢问题

docker build过慢问题

时间:2023-09-28 20:23:03浏览次数:33  
标签:node 文件 modules 过慢 docker Dockerfile build

有一个前端项目,在我删除了node_modules之后,构建非常慢,半个小时都没执行完

一直以为是jenkins问题,重启了也没用,一直卡在docker build步骤,后来干脆就挂着执行,执行完查看日志

后来看到 Sending build context to Docker daemon 932 MB

好家伙,一个前端项目项目最多20M,怎么会这么大,查找一番才知道原因:

docker client会默认把Dockerfile同级所有文件发给docker Deamon中,因为目录下有node_modules文件,有几百兆

 

我这个原因显而易见,Dockerfile在目录最外层,和node_modules同级,docker把node_modules也加进去了。。

解决办法有两种:

1.使用.dockerignore文件,设置黑名单,该文件包含的目录不会被发送到Docker daemon中

2.将Dockerfile迁移后其他目录中执行。

3.将不需要的文件删除

 

添加.dockerignore文件,填入 node_modules之后恢复正常

 

那之前为啥没发现呢,可能是docker有缓存吧,之前加过了,所以后面没再加

 

参考文档:https://blog.csdn.net/xxradon/article/details/87362779

标签:node,文件,modules,过慢,docker,Dockerfile,build
From: https://www.cnblogs.com/allay/p/17736433.html

相关文章

  • 15 | Docker安全:在虚拟的环境中,就不用考虑安全了吗?
    Docker服务:Docker所提供的功能以及在宿主机Linux中的Docker进程Docker镜像:通过Dockerfile构建出来的Docker镜像Docker容器:实际运行的Docker容器,通常来说,一个Docker镜像会生成多个Docker容器。Docker容器运行与Docker服务至上Docker服务安全Docker服务本身需要关注的安全性就......
  • 高效管理体验?试试docker registry连接
    Linux本地DockerRegistry本地镜像仓库远程连接DockerRegistry本地镜像仓库,简单几步结合cpolar内网穿透工具实现远程pullorpush(拉取和推送)镜像,不受本地局域网限制!1.部署DockerRegistry使用官网安装方式,docker命令一键启动,该命令启动一个registry的容器,版本是2,......
  • [Linux] Compile and Build h5py with MPI
    HowtoInstallH5PY-MPI0.Preparationlinuxsystemgccanaconda/miniconda1.Installopen-mpiGoto"https://www.open-mpi.org/software/".Downloadthelastestrelease(endedwith".tar.gz").Opentheterminalandchangedirtothed......
  • 16. Docker容器监控CAdvisor+InfluxDB+Granfana
    目录1、前言2、原始命令3、CAdvisor+InfluxDB+Granfana3.1、什么是CAdvisor3.2、什么是Influxdb3.3、什么是Granfana4、安装使用4.1、安装influxdb4.2、安装CAdvisor4.3、安装Granfana4.4、访问Influxdb4.5、创建CAdvisor数据库4.6、访问CAdvisor4.7、Grafana配置1、前言容器监控方......
  • 安装 Docker Engine on CentOS
    1、卸载旧版sudoyumremovedocker\docker-client\docker-client-latest\docker-common\docker-latest\docker-latest-logrotate\docker-logr......
  • Docker启用TLS进行安全连接
    目录生成TLS证书生成服务端证书生成ca文件生成密钥生成客户端证书清理文件并设置只读权限配置TLS证书重启服务Idea连接Dockercurl方式连接生成TLS证书官方地址:https://docs.docker.com/engine/security/protect-access/#use-tls-https-to-protect-the-docker-daemon-socket生......
  • 前端 - HbuilderX连接模拟器运行App
    HbuilderX连接模拟器运行App最近更换了一台开发电脑,然后将电脑中的HbuilderX和MEmu(逍遥模拟器)全部更新了,结果Hbuilder使用AndroidRun在模拟器上跑不起来安装包了,一直停留在如下页面上。搜索了一大圈之后发现有不少人也遇到了我的这个问题,在官方论坛上开发人员的回复是换一个......
  • freeipa docker compose部署
    dockercompose文件version:"3.3"services:freeipa:image:freeipa/freeipa-server:centos-7container_name:freeipadomainname:freeipa.default.cncontainer_name:freeipa_idcnetworks:my_macvlan_net:ipv4_addr......
  • docker-compose部署rabbitmq
    docker-compose部署rabbitmqdocker-compose部署rabbitmq单机创建一个rabbitmq.yml的文件version:'3'services:rabbit:image:rabbitmq:3.8-managementhostname:rabbitcontainer_name:"rabbitmq3.8"restart:alwaysports:-......
  • docker笔记
    docker笔记参考docker菜鸟教程pdfdocker入门教程一、安装与卸载docker1安装curl-sSLhttps://get.docker.com/|sh2启动docker服务sudosystemctlstartdocker3卸载sudosystemctlstopdockersudodnf-yremovedocker-cedocker-ce-clicontainerd.ios......