0
docker run -d --link selenium-hub:hub --expose 7092 selenium/node-chrome

这是码头工人链接

我想使用 python docker api 对上面的公开选项进行编码。

因此,我希望 7092 端口应该暴露给 selenium/node-chrome docker。

结果:

CONTAINER ID        IMAGE                  COMMAND                  CREATED             STATUS              PORTS                    NAMES

1fcb8c15a059        selenium/node-chrome   "/opt/bin/entry_point"   7 seconds ago       Up 6 seconds        7092/tcp                 selenium-node-chrome

请帮助我,在此先感谢。

4

2 回答 2

0

您需要指定一个端口映射,例如docker run -d --link selenium-hub:hub --expose 7092 selenium/node-chrome -p 7092:7092. 第一个数字是要公开的端口,第二个是它在容器中映射到的端口。

请参阅此处以获取官方 docker run 参考。

还有另一个SO 线程解释了公开端口和发布端口之间的区别。

于 2017-12-11T13:57:26.373 回答
0

为了只向其他 docker 容器而不是主机公开一个端口,这对我有用:

import docker
from docker.models.containers import Container
client = docker.from_env()
container: Container = client.containers.run(
    ...
    ports={5432: []},
    ...
)
于 2020-01-12T12:22:25.117 回答