python - 在 docker-py 中发布到随机端口并返回端口

标签 python python-3.x docker

如何在 docker-py 中复制 docker run -P?我想将单个公开端口发布到随机端口,然后在代码中检索公开端口。我在文档中看到 {'2222/tcp': None},但我不太清楚如何从 Container 对象检索端口映射。

最佳答案

我认为记录不良的 Container.attrs 就是您正在寻找的内容。以下是我的系统上随机停止的容器的示例:

>>> client.containers.get('c7dcb410ba03').attrs['Config']['ExposedPorts']
{'80/tcp': {}}

attrs 的值似乎与 docker 容器检查的输出相同或至少非常相似。

关于python - 在 docker-py 中发布到随机端口并返回端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60039879/

相关文章:

python - 用 1 和 0 填充 DataFrame

python - 我可以使用我心爱的 % 格式化程序实现可变填充字符和可变宽度吗?

python - __await__的精确规范

python-3.x - 如何创建适用于所有日期的时区感知 Time 对象?

python - 如何计算 python 中全行注释的行数?

apache-spark - 独立集群模式下具有Apache Spark的Docker容器

docker - 为什么我应该使用 docker 镜像存储库而不是从 Dockerfile 构建?

python - 需要使用 S3 触发器编写 AWS lambda 函数代码

python - 从命令行查找数字文件的总和

scala - 将所有 SBT 依赖项复制到本地文件夹