问题标签 [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 回答
41 浏览

python - 当多个客户端访问应用程序时增加一个值

我正在使用 docker-py 构建图像并创建容器。容器应包括端口绑定。这个想法是我将有多个客户端访问图像并能够打开多个容器。因此,我希望每次创建新容器时端口都会增加,例如: container1 port:5000 ;容器2端口:5001;ETC...

我将如何在 python 中实现这个功能?

谢谢

0 投票
2 回答
2298 浏览

macos - 在 OSX 上通过 docker-py 连接到 Docker-Machine

语境

我正在尝试使用docker-py连接到OSX 上的docker-machine

我不能简单地使用标准Client(base_url='unix://var/run/docker.sock'),因为 docker 运行在docker-machine虚拟机上,而不是我的本地操作系统上。

相反,我正在尝试使用以下方式安全地连接到 VM docker.tls

问题

当我尝试运行此代码(print client.containers()在下一行运行类似的代码)时,我收到此错误:

我一直在尝试关注github issue上的类似问题boot2docker,即。的旧版本docker-machine,但我不太了解 SSL 证书是如何实现的。我尝试按照 github 问题中的建议添加192.168.99.100 localhost/etc/hosts文件的末尾,但这并没有解决问题(即使在 之后export DOCKER_HOST=tcp://localhost:2376)。

也许通过证书连接不是要走的路docker-machine,因此任何使用连接到特定docker-machine通过docker-py的替代方法的答案也是可以接受的。

更新 似乎 v0.5.2docker-machine试图通过命令的--tls-san标志来解决这个问题create。需要验证,但是安装viabrew仍然是v0.5.1,所以我必须手动安装。

0 投票
1 回答
508 浏览

python - 使用 docker-py 将本地文件添加到 docker 映像时出错

我一直在使用 docker-py,以便在一个脚本中构建图像和启动容器。到目前为止,一切都很顺利。但是,我目前在 Dockerfile 字符串变量中遇到了 ADD/COPY 命令的问题。

我需要将源目录中的文件直接添加到图像中。使用标准 Dockerfiles,我已经能够使用 docker ADD 命令成功地实现这一点。但是使用 docker-py,它会抛出异常:

脚本 simrun.py 与 docker-py 脚本存储在同一目录中,因此我无法理解为什么会收到此异常。dockerpy.py 中的相对行是:

有什么我错过的,或者这个功能在 docker-py 中还不能工作吗?

0 投票
2 回答
5199 浏览

python - docker-py exec_start 如何将输出流式传输到标准输出

我正在尝试使用 docker-py 执行一些长进程我的问题是我无法看到我正在做的事情的输出......

如何将 docker exec 的输出直接流式传输到 stdout ?还是更好地记录?

我已经看到有一个“流”参数,但我不明白如何使用返回的生成器......

http://docker-py.readthedocs.org/en/latest/api/?highlight=exec#exec_create

0 投票
2 回答
1833 浏览

python - docker-py:在启动容器之前连接到网络

直到最近,我可以在启动容器之前将容器附加到网络,如下所示:

但是,现在我总是得到一个错误,因为当我将它连接到网络时容器还没有启动:

我可以使用命令行客户端重现相同的错误:

所以我需要在创建容器的时候直接将容器连接到网络:

docker-py中,如何在创建过程中直接将容器附加到网络?

0 投票
1 回答
252 浏览

macos - 使用 docker-py (OSX) 连接到 docker-machine

在 OSX 上,我正在创建一个 docker-machine,如下所示:

并添加到/etc/hosts(我也尝试过相反的方法):

并使用 docker-py 连接到 docker-machine:

这给出了错误:

我不知道为什么请求找不到机器。知道我的设置有什么问题吗?

0 投票
0 回答
300 浏览

python - 管道数据到 exec_create & stdin/stdout

我重新编写了这个问题,以更好地传达我想要实现的目标。

如果我使用 docker CL,这对我来说非常有效。

现在我想使用 docker-py 并且到目前为止:

那么如何将“hello”或任何数据传递到 exec 命令中,以便它复制 CL 命令?

顺便说一句,这在本地也可以完美运行:

0 投票
1 回答
250 浏览

macos - Dockerpy 执行命令到 cat 日志文件

这看起来很简单,但我正在尝试使用 Docker-py 复制以下 Docker 命令:

使用 dockerpy,似乎以下应该工作:

但是,当我运行它时,我收到以下错误跟踪:

我不确定我做错了什么或需要为 docker-py 做不同的事情。在上面之后我可以立即执行命令行命令。

一切的版本:

0 投票
1 回答
1083 浏览

python - 与 docker-py 中的容器进行端口绑定不起作用

我正在尝试使用 docker-py 运行容器并将端口与主机绑定。恐怕我没有尝试过 Docker,但是我尝试了很多东西,但我看不出我的错误在哪里。

我的 docker API 版本是 1.22

这是我创建容器的代码:

容器已创建,但没有绑定:

但是,主机收到了命令。我捕获了 2375 端口上的传入流量。这是结果:

当我尝试直接在主机上绑定时,它运行没有任何问题。

有人尝试过同样的问题吗?

提前谢谢你!

0 投票
0 回答
65 浏览

gcloud - 如何使用 gcloud API 验证 dockerpy?

我试图以编程方式将 Docker 映像推送到“gcr”注册表。“gcloud docker --authorize-only”给了我一个短期的身份验证。

如何在不执行 shell 的情况下使用 python gcloud API 执行身份验证?