我已经从使用硒,铬网页刮数据和本地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个不同的例子去了,还是不能得到这个工作。
任何帮助表示赞赏!
你需要建立基于现有的一个,在其中添加chromedriver
二进制的新形象。换句话说,你需要扩展当前图像。
因此,创建一个包含Dockerfile
和the 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++
。然而,是一个很好的做法,包括在你的图片版本。