问题标签 [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.
docker - 如何将卷从新的 docker 容器移动?
我正在努力实现一种机制来升级容器的基本映像。为此,我需要:
- 从当前容器中获取卷列表;
- 使用旧容器的配置(卷、网络等)创建一个新容器
创建新容器
我试着这样做:
创建数据
从旧容器中creation_data
收集的位置如下:
问题
检查新容器时,该Mounts
部分似乎没有正确的卷,Source
字段是不同的路径。
如何根据旧容器信息将卷挂载到新容器?
docker - 如何将 docker 网络从旧容器移动到新容器?
我正在尝试升级容器基础映像,并且需要将网络从旧版本移动到新版本。所以我从旧容器中收集数据,其中
网络配置
creation_data.get('networking_config')
看起来像:
启动旧容器
升级
启动新容器(基于旧数据)。
问题
检查新容器时,网络配置不完整:
旧容器网络配置
新的容器网络配置
docker - 如何使用 docker-py 列出给定图像的标签?
假设我有以下图像:
问题
如何列出用于获取此输出的my_daemon
图像的标签(顺序无关)?docker-py
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 信号。我已经更新了这个问题,以更好地反映我真正想要实现的目标。
python - 使用docker-py创建服务时如何绑定端口?
我想管理 docker 服务自动化。而且我必须将端口绑定到服务。但是 docker SDK for python 中的 docker 服务创建功能无法绑定端口。https://docker-py.readthedocs.io/en/stable/services.html有什么方法可以解决这个问题吗?
python - 无法使用 pip 安装 docker-compose,“ImportError:没有名为 dockerpycreds 的模块”
我尝试使用安装docker-compose
,pip
但出现此错误:
更新 1:安装 docker_pycreds 后,如答案所述,它导致我出现另一个错误:
更新2:在pip install -U urllib3==1.14
另一个答案指出之后,错误变为:
python - Dockerpy 测试容器在数据库可用之前超时?
我在 Docker 容器中加载了一个数据库(Neo4J),但我认为我的单元测试在加载数据库之前就已经命中了容器。
我收到此错误:
...ETC。基本上我的请求超时了。
我觉得我的环境还可以;如果我让容器保持运行,我可以稍后通过 curl 访问它。
我的预感是在 Neo4J 启动之前我正在 ping 容器。有什么方法可以强制 Dockerpy 等到容器托管的脚本启动并运行?
谢谢
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 客户端模拟这种行为?
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的截图
我无法弄清楚问题出在哪里。
docker - docker-py 中的 exec_run 返回 Killed
我正在尝试使用 docker-py 来运行 docker exec。但是,它正在返回 Killed(大约一个小时后)。
无法理解为什么会这样?有任何想法吗?谢谢!