docker stack部署在repo中更改代码后不部署正在构建的映像

时间:2018-03-25 06:37:08

标签: docker jenkins docker-compose docker-stack

我已为构建部署创建了作业。

作业运行正常,没有错误,项目已成功部署。

问题是虽然存储库已更改,但在浏览器中测试时,构建未显示更改,尽管工作区已成功提取带有更改的最新代码。

很少尝试解决方案

  1. 使docker image build不使用缓存

  2. 在开始构建之前使工作区清晰

  3. 似乎没什么用。可能出现问题的地方。

    我的项目结构:

    项目目录: 将拥有所有laravel项目

    Dockerfile: 来构建图片

    docker-compose.yml: 在Docker堆栈中部署服务

    我正在使用docker stack deploy命令

    在docker堆栈中运行该服务

    我尝试删除以前构建的docker堆栈。通过buildID命名docker stack unique并重新创建一个新堆栈,但它也没有解决。

    尝试删除堆栈并再次生成该堆栈。我遇到了这个问题。

    Failed to remove network 7bkf0kka11s08k3vnpfac94q8: Error response from daemon: rpc error: code = FailedPrecondition desc = network 7bkf0kka11s08k3vnpfac94q8 is in use by task lz2798yiviziufc5otzjv5y0gFailed to remove some resources from stack: smstake43
    
    1. 由于摘要问题,为什么docker堆栈没有采用更新后的图像。它是如何解决的。虽然更改被推送到bitbucket代码库,但部署并未因此而显示更改。如果我完全完成所有设置而不是只获取最新代码。
    2. 这是用于在jenkins工作中构建的bash脚本

      #!/bin/sh
      
      docker build -t smstake:latest .
      docker stack deploy -c docker-compose.yml smstake
      

0 个答案:

没有答案