测试人社区

docker容器使用container网络网络模式运行时如何设置端口号

39841609945866_.pic_hd
假如我想在docker上启动多套的测试环境,我启动一个sanbox容器用端口映射的方式专门去提供网络环境,然后其他容器用container模式使用sandbox的网络模式,如果业务A是个Jenkins ,那我访问Jenkins前端页面的时候通过哪个端口去访问Jenkins的前端的,如果是用sanbox的端口的话,假如业务B 也提供web服务是如何区分访问不同的业务的呢

启动两个容器,box1 映射端口 8080,然后 Jenkins 没有映射端口指定 container 网络模式。

别的电脑访问 Jenkins,端口是 box1 映射的。

多个web业务在同一个端口访问的话,你可以了解一下反向代理,软件Nginx。

那业务B(也类似Jenkins有前端页面的)也是container:box1的网络模式 ,那么访问ip:8080 ,是打开Jenkins还是业务B的前端页面呢