问题标签 [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.
python - 当多个客户端访问应用程序时增加一个值
我正在使用 docker-py 构建图像并创建容器。容器应包括端口绑定。这个想法是我将有多个客户端访问图像并能够打开多个容器。因此,我希望每次创建新容器时端口都会增加,例如: container1 port:5000 ;容器2端口:5001;ETC...
我将如何在 python 中实现这个功能?
谢谢
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,所以我必须手动安装。
python - 使用 docker-py 将本地文件添加到 docker 映像时出错
我一直在使用 docker-py,以便在一个脚本中构建图像和启动容器。到目前为止,一切都很顺利。但是,我目前在 Dockerfile 字符串变量中遇到了 ADD/COPY 命令的问题。
我需要将源目录中的文件直接添加到图像中。使用标准 Dockerfiles,我已经能够使用 docker ADD 命令成功地实现这一点。但是使用 docker-py,它会抛出异常:
脚本 simrun.py 与 docker-py 脚本存储在同一目录中,因此我无法理解为什么会收到此异常。dockerpy.py 中的相对行是:
有什么我错过的,或者这个功能在 docker-py 中还不能工作吗?
python - docker-py exec_start 如何将输出流式传输到标准输出
我正在尝试使用 docker-py 执行一些长进程我的问题是我无法看到我正在做的事情的输出......
如何将 docker exec 的输出直接流式传输到 stdout ?还是更好地记录?
我已经看到有一个“流”参数,但我不明白如何使用返回的生成器......
http://docker-py.readthedocs.org/en/latest/api/?highlight=exec#exec_create
python - docker-py:在启动容器之前连接到网络
直到最近,我可以在启动容器之前将容器附加到网络,如下所示:
但是,现在我总是得到一个错误,因为当我将它连接到网络时容器还没有启动:
我可以使用命令行客户端重现相同的错误:
所以我需要在创建容器的时候直接将容器连接到网络:
在docker-py
中,如何在创建过程中直接将容器附加到网络?
macos - 使用 docker-py (OSX) 连接到 docker-machine
在 OSX 上,我正在创建一个 docker-machine,如下所示:
并添加到/etc/hosts
(我也尝试过相反的方法):
并使用 docker-py 连接到 docker-machine:
这给出了错误:
我不知道为什么请求找不到机器。知道我的设置有什么问题吗?
python - 管道数据到 exec_create & stdin/stdout
我重新编写了这个问题,以更好地传达我想要实现的目标。
如果我使用 docker CL,这对我来说非常有效。
现在我想使用 docker-py 并且到目前为止:
那么如何将“hello”或任何数据传递到 exec 命令中,以便它复制 CL 命令?
顺便说一句,这在本地也可以完美运行:
macos - Dockerpy 执行命令到 cat 日志文件
这看起来很简单,但我正在尝试使用 Docker-py 复制以下 Docker 命令:
使用 dockerpy,似乎以下应该工作:
但是,当我运行它时,我收到以下错误跟踪:
我不确定我做错了什么或需要为 docker-py 做不同的事情。在上面之后我可以立即执行命令行命令。
一切的版本:
python - 与 docker-py 中的容器进行端口绑定不起作用
我正在尝试使用 docker-py 运行容器并将端口与主机绑定。恐怕我没有尝试过 Docker,但是我尝试了很多东西,但我看不出我的错误在哪里。
我的 docker API 版本是 1.22
这是我创建容器的代码:
容器已创建,但没有绑定:
但是,主机收到了命令。我捕获了 2375 端口上的传入流量。这是结果:
当我尝试直接在主机上绑定时,它运行没有任何问题。
有人尝试过同样的问题吗?
提前谢谢你!
gcloud - 如何使用 gcloud API 验证 dockerpy?
我试图以编程方式将 Docker 映像推送到“gcr”注册表。“gcloud docker --authorize-only”给了我一个短期的身份验证。
如何在不执行 shell 的情况下使用 python gcloud API 执行身份验证?