0
나는 2.0을 사용하여 원격 컴퓨터의 hub.docker.com에서 도커 이미지를 관리하고 있습니다.개인용 이미지 태그를 도커와 사용할 수 없습니다.
허브에 다른 태그가있는 개인용 이미지가 있는데, 내 컴퓨터에 배치하려고하지만 3 개 중 1 개의 태그 만 작동합니다.
tasks.yml :
- name: pull local images
docker:
image: "{{ item.image }}:{{ item.tag }}"
pull: always
with_items: "{{ docker_image_list }}"
register: docker_pull_result
항목 예 :
docker_image1:
image: 'mynamespace/myimage'
tag: mytag
결과 :
failed: [myhost] (item={u'image': u'mynamespace/myimage', u'tag': u'mytag'}) => {"failed": true, "item": {"image": "mynamespace/myimage", "local": "localhost:5000/mytag", "tag": "mytag"}, "module_stderr": "", "module_stdout": "Traceback (most recent call last):\r\n File \"/home/myuser/.ansible/tmp/ansible-tmp-1471514200.43-222544910756770/docker\", line 3752, in <module>\r\n main()\r\n File \"/home/myuser/.ansible/tmp/ansible-tmp-1471514200.43-222544910756770/docker\", line 1744, in main\r\n stopped(manager, containers, count, name)\r\n File \"/home/myuser/.ansible/tmp/ansible-tmp-1471514200.43-222544910756770/docker\", line 1623, in stopped\r\n containers.refresh()\r\n File \"/home/myuser/.ansible/tmp/ansible-tmp-1471514200.43-222544910756770/docker\", line 1531, in refresh\r\n self.deployed = self.manager.get_deployed_containers()\r\n File \"/home/myuser/.ansible/tmp/ansible-tmp-1471514200.43-222544910756770/docker\", line 1347, in get_deployed_containers\r\n repo_tags = self.get_image_repo_tags()\r\n File \"/home/myuser/.ansible/tmp/ansible-tmp-1471514200.43-222544910756770/docker\", line 1010, in get_image_repo_tags\r\n if resource in image.get('RepoTags', []):\r\nTypeError: argument of type 'NoneType' is not iterable\r\n", "msg": "MODULE FAILURE", "parsed": false}
I 돈 여기
내 ansible conf의 관련 정보입니다 왜 그런지 모르겠다. 내가 어떻게이 문제를 해결할 수 있는지, 아무도 도와 줄 수 있습니까?docker
모듈은 이미지의 매개 변수에
tags
를 참조 지원하지 않기 때문에
들으
그래, 새로운 모듈을 보았으나 다른 버전이 없어서 뛰어난 버전의 버전으로 업데이트 할 수는 없습니다. 예상보다 빨리 처리해야 할 수도 있습니다. 표준 도커 모듈이 지원하지 않으면 왜이 태그 중 하나와 함께 작동합니까? – mrequillart
그래서 오늘 다시 사용했고 다시 작동하기 시작했습니다. 이유는 확실하지 않았습니다. – mrequillart