我正在Docker容器上运行Selenium-hub和Selenium节点chrome,我需要更改chromedriver的版本,而不会影响映像版本。
也就是说,假设我正在使用select top (20) p.*
from (select top (30) P.*
from dbp.Expats_Gesamt AS P
order by P.last_name
) p
order by P.last_name desc;
和selenium-hub: image: selenium/hub:3.3.1-cesium
,但是我想将chromedriver版本更新为selenium-chrome: image: selenium/node-chrome:3.3.1-cesium
,而又不影响docker映像版本。
有没有办法做到这一点?
谢谢。
答案 0 :(得分:0)
我可以说没有办法用硒/节点铬图像来做到这一点。
为什么呢因为该图像属于硒。您不能更改您不是所有者的图像。
但是您可以基于硒/ node-chrome创建自己的图像。只需运行一个名称为 node_chrome_container 的selenium / node-chrome容器,您就可以将chromedriver更改为该容器内所需的版本,然后将其提交到自己的映像中。
docker commit -m“添加的自定义映像” node_chrome_container DOCKER_HUB_USER / custom-node-chrome:latest
我将在您的本地PC上。您还应该将该映像推送到存储库下的docker hub。
docker push DOCKER_HUB_USER / custom-node-chrome
链接参考:https://www.techrepublic.com/article/how-to-create-a-docker-image-and-push-it-to-docker-hub/