gpt4 book ai didi

python - 在docker-py中公开网络上的端口

转载 作者:行者123 更新时间:2023-12-02 21:03:30 26 4
gpt4 key购买 nike

使用Python docker客户端docker-py,如何创建一个连接到特定网络并暴露特定端口的容器?

即,撰写文件可能如下所示:

  foo:
...
expose:
- "1234"
networks:
- my-network

我们在我的网络中公开一个端口,而不将其映射到主机。

使用docker-py的高级 containers.run方法仅允许将端口映射(即在外部发布端口)与其 ports kwarg一起使用,而不是在内部公开端口。
docker-py的底层create_container方法不接受要使用的简单网络名称。

上面的撰写文件如何使用docker-py复制?

谢谢

最佳答案

自从Docker引入了多个名为Docker-internal的网络以来,“Expose”作为动词并没有多大意义。您可以从docker-compose.yml文件中删除此设置,但它不会影响任何设置。同一网络上的其他服务仍然可以访问您的服务。也就是说,它应该足以运行

client.containers.run('my-image', network: 'my-network')

据我所知,docker-py库从不支持该选项(即使在 --link是连接容器的唯一方法的时候,手动 --expose也从未如此有用)。 docker/docker-py#2242提出类似的问题,并给出类似的答案。

关于python - 在docker-py中公开网络上的端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59326654/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com