我正试图从这个github中复制代码:在这里输入链接描述。这个项目的目的是使用GPU来执行一些相似性搜索。根据自述文件的说明,我现在可以在docker中打开搜索服务器网站了。但我尝试了很多方法试图从外部浏览器打开这个服务器URL,但都失败了,有人能帮上忙吗?谢谢
以下是我在Docker中打开服务器URL的方式:
- 下载Docker Desktop
- 拉动图像:
docker pull klorton/gpusimilarity:latest
- 从docker目录(docker文件在github中(构建:
docker build -t gpusim:internal .
- 构建指纹文件(数据库(,将PATH/TO/SIMGZ_DIR更改为smi.gz文件的自己的路径,将INPUT更改为smi.gif文件
docker run -v /PATH/TO/SMIGZ_DIR:/data -it gpusim python3
/gpusimilarity/bld/python/gpusim_createdb.py /data/INPUT.smi.gz
/data/OUTPUT.fsim
- 以交互方式启动gpusimility服务器,将/path/to/fsim/files更改为您自己的fsim文件路径
docker run --net=host -v /path/to/fsim/files:/mnt/fsim -it
klorton/gpusimilarity:latest python3 /gpusimilarity/bld/python/gpusim_server.py
/mnt/fsim/OUTPUT.fsim --port 8080 --http_interface
- 服务器会说"准备搜索";此时此刻。类似于以下内容:在此处输入图像描述
7.服务器现在正在运行。在自述文件中,作者说我们可以使用以下链接:http://localhost:8080打开它。但我这样做失败了。
- 然后我尝试打开Docker中的URL,首先安装w3m
apt-get install -y w3m
- 打开Docker中的URL:
w3m http://localhost:8080
- 显示如下:在此处输入图像描述
有人能告诉我如何在Docker之外打开这个URL吗?非常感谢!
我尝试过谷歌上的许多方法,但大多数都不起作用。。。
我解决了这个问题。只需降级docker,并通过linux运行相同的进程。