问题标签 [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 投票
2 回答
2436 浏览

docker - 如何将卷从新的 docker 容器移动?

我正在努力实现一种机制来升级容器的基本映像。为此,我需要:

  1. 从当前容器中获取卷列表;
  2. 使用旧容器的配置(卷、网络等)创建一个新容器

创建新容器

我试着这样做:

创建数据

从旧容器中creation_data收集的位置如下:

问题

检查新容器时,该Mounts部分似乎没有正确的卷,Source字段是不同的路径

如何根据旧容器信息将卷挂载到新容器?

0 投票
1 回答
122 浏览

docker - 如何将 docker 网络从旧容器移动到新容器?

我正在尝试升级容器基础映像,并且需要将网络从旧版本移动到新版本。所以我从旧容器中收集数据,其中

网络配置

creation_data.get('networking_config')看起来像:

启动旧容器

升级

启动新容器(基于旧数据)。

问题

检查新容器时,网络配置不完整:

旧容器网络配置

新的容器网络配置

0 投票
1 回答
93 浏览

docker - 如何使用 docker-py 列出给定图像的标签?

假设我有以下图像:

问题

如何列出用于获取此输出的my_daemon图像的标签(顺序无关)?docker-py

0 投票
1 回答
4023 浏览

docker - 如何使用 Ansible 的“docker_container”模块强制删除 docker 容器?

引入 cadvisor 后,我在从 docker 主机中删除容器时遇到问题 - https://github.com/google/cadvisor/issues/771

我有大量的 Ansible (2.2.1.0) 脚本,用于在这些 docker 主机上安装我的服务容器,并且它们在内部使用 docker_container 模块。很多时候,这些脚本想要删除容器,但由于上述问题,它们失败了。

我可以轻松地在这些 docker 主机上强制终止 docker 容器:

所以我希望 docker_container 模块(docker_container 模块文档)中提供的 force_kill 选项应该能够做同样的事情:

但是脚本总是失败。如果它不能强制杀死它,我不知道这个选项的目的是什么。即使在启用 force_kill 之后,我的所有脚本都失败了,我需要知道如何确保此选项按预期工作?

更新:我现在明白 force_kill 选项正在发送 docker kill 信号。我已经更新了这个问题,以更好地反映我真正想要实现的目标。

0 投票
1 回答
354 浏览

python - 使用docker-py创建服务时如何绑定端口?

我想管理 docker 服务自动化。而且我必须将端口绑定到服务。但是 docker SDK for python 中的 docker 服务创建功能无法绑定端口。https://docker-py.readthedocs.io/en/stable/services.html有什么方法可以解决这个问题吗?

0 投票
1 回答
5165 浏览

python - 无法使用 pip 安装 docker-compose,“ImportError:没有名为 dockerpycreds 的模块”

我尝试使用安装docker-composepip但出现此错误:

更新 1:安装 docker_pycreds 后,如答案所述,它导致我出现另一个错误:

更新2:在pip install -U urllib3==1.14另一个答案指出之后,错误变为:

0 投票
0 回答
104 浏览

python - Dockerpy 测试容器在数据库可用之前超时?

我在 Docker 容器中加载了一个数据库(Neo4J),但我认为我的单元测试在加载数据库之前就已经命中了容器。

我收到此错误:

...ETC。基本上我的请求超时了。

我觉得我的环境还可以;如果我让容器保持运行,我可以稍后通过 curl 访问它。

我的预感是在 Neo4J 启动之前我正在 ping 容器。有什么方法可以强制 Dockerpy 等到容器托管的脚本启动并运行?

谢谢

0 投票
1 回答
720 浏览

python-2.7 - docker-py 设置网络模式为主机

我有 dockerDocker version 1.10.3, build 20f81dd和一个客户docker-py==1.9.0。我希望能够通过 python 客户端设置--net=host(docker) 或net: host(docker-compose) 设置,但文档说network_mode is available since v1.11.

如何通过 python 客户端模拟这种行为?

0 投票
1 回答
499 浏览

buildbot - Buildbot 坚持使用 DockerLatentWorker 准备工作阶段

我试图让 DockerLatentWorker 在 buildbot 工作。但到目前为止,buildbot 总是卡在准备工作阶段几个小时。这是当时终端上的输出

2017-06-09 14:16:55+0000 [-] starting build <Build runtests number:None results:success> using worker <LatentWorkerForBuilder builder=u'runtests' worker=u'example-worker' state=AVAILABLE> 2017-06-09 14:16:55+0000 [-] <Build runtests number:None results:success>.startBuild 2017-06-09 14:16:57+0000 [-] acquireLocks(worker <DockerLatentWorker u'example-worker'>, locks []) 2017-06-09 14:16:57+0000 [-] substantiating worker <LatentWorkerForBuilder builder=u'runtests' worker=u'example-worker' state=DETACHED> 2017-06-09 14:16:58+0000 [-] Container created, Id: b6eb4d... 2017-06-09 14:16:58+0000 [-] Container started 对于主人,我修改了https://hub.docker.com/r/buildbot/buildbot-master/~/dockerfile/这个 dockerfile 添加 docker-py 依赖项。

我正在使用带有 Docker 版本 17.03.1-ce 的 buildbot 0.9.7,构建 c6d412e。

这是我的 master.cfg 文件(它的片段)

我也将我的 Docker 守护进程配置为监听 tcp://0.0.0.0:2375,并且还提取了 buildbot/buildbot-worker:master 映像。

这是Buildbot的截图

截屏

我无法弄清楚问题出在哪里。

0 投票
0 回答
320 浏览

docker - docker-py 中的 exec_run 返回 Killed

我正在尝试使用 docker-py 来运行 docker exec。但是,它正在返回 Killed(大约一个小时后)。

无法理解为什么会这样?有任何想法吗?谢谢!