云效ingressroute 的yaml 在一个codeup代码项目里, kubeconfig的文件在另外一个代码里, 如果用两个代码源,怎么能让执行的时候,目录里两套项目的文件都存在?
可以考虑使用多阶段构建的方式,将两个代码项目合并到同一个镜像中。首先在第一阶段中,从包含云效ingressroute yaml的代码仓库中构建镜像,然后在第二阶段中,将包含kubeconfig文件的代码仓库中的文件添加到镜像中。最后使用这个镜像启动容器时,两个代码仓库中的文件都会存在于容器中。
具体步骤如下:
在第一阶段中,Dockerfile 中添加以下内容,从云效ingressroute YAML所在的代码仓库中复制yaml文件到镜像中: FROM xxxxx COPY ingressroute.yaml /app/ 在第二阶段中,Dockerfile 中添加以下内容,从kubeconfig所在的代码仓库中复制kubeconfig文件到镜像中: FROM 镜像ID(即上一阶段生成的镜像) COPY kubeconfig /app/ 使用docker build命令构建镜像。 docker build -t myimage:latest . 启动容器时,将myimage镜像挂载到容器中,两个代码仓库中的文件就存在于容器中了。 docker run -v /path/to/codeup1:/app/codeup1 -v /path/to/codeup2:/app/codeup2 myimage:latest
可以挪过来,/root/workspace/A 和 /root/workspace/B 只要下载所有代码源,就可以互相挪,此回答整理自钉群“云效客户服务权益4群”
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
云效,企业级一站式研发协同平台,数十万企业都在用。支持公共云、专有云和混合云多种部署形态,通过云原生新技术和研发新模式,助力创新创业和数字化转型企业快速实现研发敏捷和组织敏捷,打造“双敏”组织,实现多倍效能提升。