如何Chromedriver添加到现有的码头工人?

问题描述 投票:0回答:1

我已经从使用硒,铬网页刮数据和本地SQLite数据库保存其个人ASP.NET核心项目。

我希望能够在我的Synology NAS上运行这个程序,在码头工人的形象。成功地创建和运行码头工人形象(在我的Mac),它正确地显示从sqlite的DB数据,但得到试图刮时错误:

The chromedriver file does not exist in the current directory or in a directory on the PATH environment variable.

从我十分有限的码头工人一般的理解,我明白,我需要添加chromiumdriver泊坞窗里不知何故。

我搜索了很多,经过约30个不同的例子去了,还是不能得到这个工作。

任何帮助表示赞赏!

docker asp.net-core selenium-chromedriver
1个回答
1
投票

你需要建立基于现有的一个,在其中添加chromedriver二进制的新形象。换句话说,你需要扩展当前图像。

因此,创建一个包含Dockerfilethe chromedriver binary目录。

Dockerfile应该是这样的:

FROM your_existing_image_name:version
COPY chromedriver desired_path_inside_container

然后打开一个终端这一目录内,执行:

docker build -t your_existing_image_name:version++ .

在此之后,你应该能够从新创建的图像开始的容器。

一些注意事项:

  • 我假设你现有的图像已被贴上了版本。如果不是的话,那么从:version删除Dockerfile
  • 类似地,从生成命令删除:version++。然而,是一个很好的做法,包括在你的图片版本。
  • 我还没有添加任何入口点假设你不需要改变现有的一个。
© www.soinside.com 2019 - 2024. All rights reserved.