问题标签 [dockerpy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1689 浏览

amazon-web-services - Ansible docker_container '请求 URL 中没有主机',docker pull 正常工作

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

我的剧本的相关部分是:

{{ docker_registry }}的设置为my-acct-id.dkr.ecr.us-east-1.amazonaws.com,我得到的结果是:

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

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

编辑:版本:

  • 可靠 - 2.2.0.0
  • 码头工人 - 1.12.3 6b644ec
  • 码头工人-py - 1.10.6
0 投票
1 回答
1422 浏览

python - 来自 docker-py 客户端的意外行为

我正在尝试为 docker-py 包运行入门文档(https://docker-py.readthedocs.io/en/stable/index.html#getting-started )中的一些基本代码,但我遇到了Python 2.7.6 和 Python 3.4.3 中的问题:

奇怪的是,我可以看到一个图像列表:

根据文档,这似乎是出乎意料的行为。正如文档似乎暗示的那样,为什么 client.images 是一个列表而不是 Images 类的实例(如此处所示:https ://docker-py.readthedocs.io/en/stable/images.html)?我一定错过了一些简单的东西。有任何想法吗?

0 投票
1 回答
539 浏览

python-2.7 - 使用 docker-py 从容器运行和共享主机文件夹

我想使用带有持久共享文件夹的 python docker 运行容器。执行此操作的命令行如下:

docker run --rm -ti -v /home/docker:/container_shared_folder ubuntu:14.04 bash -c my_command

你能帮我意识到使用 docker-py 吗?

问候 !

0 投票
2 回答
1496 浏览

python - 列出同一 docker-compose 中的容器

我正在开发一个利用docker-compose. 其中一个容器是一个看门狗组件,它定期运行一个小的 Python 脚本来获取同级容器的状态,并在其中一个容器停止时采取行动。

至此,我使用了一个应该监视的所有容器名称的列表,但现在我想知道我是否可以只监视由同一docker-compose命令创建的所有容器。

以前,代码看起来像这样:

我发现dockerpy不知道docker-compose,所以我创建了一个基于 docker-compose 项目名称标签(com.docker.compose.project)过滤容器的函数,但现在我有一个硬编码的项目名称而不是容器名称。有没有办法获取当前项目名称,或者有没有其他方法可以获取同一个compose中的容器列表?

谢谢

0 投票
2 回答
3691 浏览

python-2.7 - docker-py 错误:NameError:未定义名称“客户端”

我正在尝试让 docker-py 正常工作,并且遇到了一个可能与 docker-py 根本无关的基本问题。

我通过 pip 安装了 docker-py(这是重新运行它的输出 - 应该回答版本问题):

尝试执行一些代码示例(来自http://containertutorials.com/py/docker-py.html)并且失败了:

我在尝试使用 AutoVersionClient ( client = AutoVersionClient(base_url='unix://var/run/docker.sock')) 的不同代码示例时遇到类似的失败,但由于未定义类似的 AutoVersionClient 而失败。

这确实感觉像是我系统上的核心配置问题,但我不知道问题出在哪里。

0 投票
2 回答
2236 浏览

docker-swarm - 监听 docker swarm 事件的 API

我正在尝试连接到 docker 事件总线以监听 swarm 上发生的各种事件,例如节点离开和加入集群、创建的服务等。问题。

  1. 是否有可能在群体级别获得此类信息?

  2. 如果是这样,是否dockerpy使用库来收听此类事件?

0 投票
1 回答
1436 浏览

docker - Docker容器RestartCount不增加

测试

代码

输出

从我得到的测试中

从那docker ps确认容器重新启动。

问题

为什么RestartCount还在0那个时候?我使用了错误的字段吗?

0 投票
1 回答
78 浏览

docker - 如何使用以前的网络和卷升级 docker 容器?

我正在开发一个应用程序,我们在其中弹出带有卷和自定义网络的容器。

我需要添加管理员能够将正在运行的容器升级到最新版本的功能。所以我希望能够从中获取各种信息,然后弹出一个带有旧配置的新容器。

问题

但是我不确定我真正需要在旧容器上抓取什么以及如何使用它。例如,

  • 是否NetworkSettings.Networks足够或数据中其他地方是否有网络信息?
  • 如何安装包含信息的卷Mounts

    /li>
0 投票
1 回答
75 浏览

docker - 使用旧的卷创建新容器无法按预期工作

这与如何使用以前的网络和卷升级 docker 容器有关?.

原装容器

升级容器

代码

哪里creation_data看起来像:

问题

  • 为什么我有 4 卷而不是 2 卷?
  • 为什么旧卷Sources用作Destination?
0 投票
0 回答
367 浏览

python - 与 'docker exec -it bash 的双向通信' 使用 docker-py

我似乎无法弄清楚如何使用 docker-py SDK 通过容器 shell 会话启用异步 i/o。我本质上想要实现的是docker exec -it bash $container_id在 docker-py 中有一个等效的工作。

显然,stdout 没有问题。只是没有(非常明显的)方法可以实际写入标准输入以与正在运行的容器的外壳进行交互。真的是这样吗?

我还尝试'bin/bash -c "export TERM=xterm; exec bash"作为 cmd运行tty并向 exec_run 添加标志。不用说,无济于事。

难道我做错了什么?