部署最新的docker集装箱

我一直在尝试去部署我的容器,我已经成功地使用了下面的configuration,但是我遇到的问题是它不会启动我的容器的最新版本。

- name: Deploy hosts: staging tasks: - name: Install docker-py pip: name=docker-py - name: Pull latest container raw: docker pull org/proj:latest - name: Stop container docker: image="org/proj:latest" name=proj-rails state=stopped - name: Deploy container docker: image="org/proj:latest" name=proj-rails ports=80:80 state=running 

我可以build造并推送新的集装箱到docker集线器,并尝试将其拉下。 在服务器上, docker images列出了最新的容器:

 REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE org/proj latest 9f0de94df28c 2 hours ago 675.5 MB <none> <none> 15f4bbbeebca 2 days ago 670.6 MB <none> <none> f7958247ed52 2 days ago 670.3 MB 

我的问题是,ansible不断启动15f4bbbeebca(这不是最新的容器)。 谁能帮我弄清楚什么是错的?

在黑暗中射击,但这句话对我来说看起来很奇怪。 不应该是

 - name: Stop container docker: image: org/proj:latest name: proj-rails state: stopped 

另外,你为什么使用原始而不是命令(或shell)?

这个问题是否有可能是误解了 latest标签? 看到这个https://medium.com/@mccode/the-misunderstood-docker-tag-latest-af3babfd6375#.hlzfep7mn

我通过编写我自己的部署解决scheme解决了我的问题,然后开源, https://github.com/mrinterweb/freighter

我devise的货船可以很容易地configuration和灵活的同时。 我希望有人发现它是有帮助的。 我还没有完成货轮,但是现在可以使用了。

我意识到这并没有回答关于如何部署Docker的问题,但我放弃了尝试部署容器。 我只是没有find合适的docker模块足够成熟,logging足够,或可configuration为我的需要。