我一直在試圖讓我可以部署我的集裝箱,我已經成功地使用了以下配置,但是我遇到的問題是它不會啓動我的最新版本容器。部署最新的碼頭集裝箱
- 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
我可以構建並將新容器推送到碼頭集線器並嘗試將其拉下。在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屬性設置容器的當前名稱。通常這個名字是隨機分配的 _ <科學家姓名>。我認爲在啓動容器時重複使用相同的名稱會產生與圖像ID綁定的不良副作用。通過不指定name屬性,我能夠使用最新的標籤啓動容器。 這個觀察結果可能會回答我原來的問題,但它最終導致了更多的問題,因爲我無法通過名稱來尋址容器,因爲我多次在一個盒子上部署同一個容器。 –
2014-11-03 07:27:06