如何创build一个可变端口的selenium/独立铬图像(4444)

我想知道当我运行selenium容器而不是默认端口(4444)时,我怎么能通过一个不同的端口号作为参数?

通常我使用:

docker run --shm-size=2G -d --net=host -e TZ=UTC -e SCREEN_WIDTH=1920 -e SCREEN_HEIGHT=1080 selenium/standalone-chrome:3.7.0 

现在的selenium图像可以这样做,还是需要build立一个我自己的selenium图像,如果是这样,如何创build这种图像?

不知道这是否适合您的docker图像,它可能会帮助,如果你试图build立自己的形象。

从GitHub使用这个图像https://github.com/SeleniumHQ/docker-selenium/tree/master/StandaloneChrome

打开entrypoint.sh并编辑java $ {JAVA_OPTS} -jar /opt/selenium/selenium-server-standalone.jar -role hub -port(自定义端口号)

然后在dockerfile中改变EXPOES(自定义端口)然后再build立docker

你可以用-p绑定端口

 docker run -d -p 4444:4444 --name selenium-hub selenium/hub:3.8.1-aluminum 

但是,如果你想改变容器内的端口,我认为你必须修改图像的来源。