gpt4 book ai didi

amazon-web-services - Ansible docker_container 'no Host in request URL' , docker pull 工作正常

转载 作者:行者123 更新时间:2023-12-04 20:33:19 26 4
gpt4 key购买 nike

我正在尝试使用 Ansible playbook 在 AWS 上配置我的基础设施。我有实例,并且能够提供 docker-engine、docker-py 等,而且,我发誓,昨天这工作正常,从那以后我没有更改代码。

我的剧本的相关部分是:

- name: Ensure AWS CLI is available
pip:
name: awscli
state: present
when: aws_deploy
- block:
- name: Add .boto file with AWS credentials.
copy:
content: "{{ boto_file }}"
dest: ~/.boto
when: aws_deploy
- name: Log in to docker registry.
shell: "$(aws ecr get-login --region us-east-1)"
when: aws_deploy
- name: Remove .boto file with AWS credentials.
file:
path: ~/.boto
state: absent
when: aws_deploy
- name: Create docker network
docker_network:
name: my-net
- name: Start Container
docker_container:
name: example
image: "{{ docker_registry }}/example"
pull: true
restart: true
network_mode: host
volumes:
- /etc/localtime:/etc/localtime:ro
- /etc/timezone:/etc/timezone

我的 {{ docker_registry }}设置为 my-acct-id.dkr.ecr.us-east-1.amazonaws.com我得到的结果是:
"msg": "Error pulling my-acct-id.dkr.ecr.us-east-1.amazonaws.com/example - code: None message: Get http://: http: no Host in request URL"

但是,如前所述,昨晚这工作正常。从那时起,我进行了一些 VPC/子网更改,但我能够通过 ssh 连接到实例,并运行 docker pull my-acct-id.dkr.ecr.us-east-1.amazonaws.com/example没有问题。

谷歌搜索并没有让我走得太远,因为我似乎找不到其他有同样错误的人。我想知道发生了什么变化,以及如何修复它!谢谢!

编辑:版本:
  • ansible - 2.2.0.0
  • docker - 1.12.3 6b644ec
  • docker-py - 1.10.6
  • 最佳答案

    我有同样的问题。将该主机上的 docker-compose pip 镜像从 1.9.0 降级到 1.8.1 解决了该问题。

    - name: Install docker-compose
    pip: name=docker-compose version=1.8.1

    每个线程: https://github.com/ansible/ansible-modules-core/issues/5775 ,真正的罪魁祸首是请求。这修复了它:
      - name: fix requests
    pip: name=requests version=2.12.1 state=forcereinstall

    关于amazon-web-services - Ansible docker_container 'no Host in request URL' , docker pull 工作正常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40895823/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com