Tilt.dev+Minikube本地开发:Live Update提示停止却仍更新问题咨询
问题分析与解决方案
问题原因
你的docker_build配置中,ignore路径是相对于构建上下文(context)而非Tiltfile所在目录。当前构建上下文设为../../(即org根目录),但你写的../../deployment相对于org目录来说,实际指向的是org父目录下的deployment,而非当前org/deployment,导致忽略规则完全不生效。因此修改org/deployment内的文件时,Tilt仍会检测到变更,既触发LiveUpdate的同步校验报错,又触发镜像重构。
解决步骤
修改Tiltfile中的ignore配置,将路径改为相对于构建上下文(org目录)的相对路径:
docker_build( 'org/api-server', '../../', build_args={ "UID" : UID, "GID" : GID, }, dockerfile='./images/api_server.dockerfile', live_update=[sync('../../api_server', '/var/www/html')], ignore=['deployment', 'ui'] # 改为相对于org目录的路径 )
验证效果
修改后,Tilt会正确忽略org/deployment和org/ui下的所有文件变更,不会再触发不必要的镜像构建,也不会出现LiveUpdate的同步报错。
内容的提问来源于stack exchange,提问作者0x5929
相关产品推荐
相关产品推荐

