问题标签 [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.
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
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)?我一定错过了一些简单的东西。有任何想法吗?
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 吗?
问候 !
python - 列出同一 docker-compose 中的容器
我正在开发一个利用docker-compose
. 其中一个容器是一个看门狗组件,它定期运行一个小的 Python 脚本来获取同级容器的状态,并在其中一个容器停止时采取行动。
至此,我使用了一个应该监视的所有容器名称的列表,但现在我想知道我是否可以只监视由同一docker-compose
命令创建的所有容器。
以前,代码看起来像这样:
我发现dockerpy
不知道docker-compose
,所以我创建了一个基于 docker-compose 项目名称标签(com.docker.compose.project
)过滤容器的函数,但现在我有一个硬编码的项目名称而不是容器名称。有没有办法获取当前项目名称,或者有没有其他方法可以获取同一个compose中的容器列表?
谢谢
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 而失败。
这确实感觉像是我系统上的核心配置问题,但我不知道问题出在哪里。
docker-swarm - 监听 docker swarm 事件的 API
我正在尝试连接到 docker 事件总线以监听 swarm 上发生的各种事件,例如节点离开和加入集群、创建的服务等。问题。
是否有可能在群体级别获得此类信息?
如果是这样,是否
dockerpy
使用库来收听此类事件?
docker - Docker容器RestartCount不增加
测试
代码
输出
从我得到的测试中
从那docker ps
确认容器重新启动。
问题
为什么RestartCount
还在0
那个时候?我使用了错误的字段吗?
docker - 如何使用以前的网络和卷升级 docker 容器?
我正在开发一个应用程序,我们在其中弹出带有卷和自定义网络的容器。
我需要添加管理员能够将正在运行的容器升级到最新版本的功能。所以我希望能够从中获取各种信息,然后弹出一个带有旧配置的新容器。
问题
但是我不确定我真正需要在旧容器上抓取什么以及如何使用它。例如,
- 是否
NetworkSettings.Networks
足够或数据中其他地方是否有网络信息? 如何安装包含信息的卷
/li>Mounts
?
docker - 使用旧的卷创建新容器无法按预期工作
原装容器
升级容器
代码
哪里creation_data
看起来像:
问题
- 为什么我有 4 卷而不是 2 卷?
- 为什么旧卷
Sources
用作Destination
?
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 添加标志。不用说,无济于事。
难道我做错了什么?