如何使用外部网页打开内部Docker URL



我正试图从这个github中复制代码:在这里输入链接描述。这个项目的目的是使用GPU来执行一些相似性搜索。根据自述文件的说明,我现在可以在docker中打开搜索服务器网站了。但我尝试了很多方法试图从外部浏览器打开这个服务器URL,但都失败了,有人能帮上忙吗?谢谢

以下是我在Docker中打开服务器URL的方式:

  1. 下载Docker Desktop
  2. 拉动图像:
docker pull klorton/gpusimilarity:latest
  1. 从docker目录(docker文件在github中(构建:
docker build -t gpusim:internal .
  1. 构建指纹文件(数据库(,将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
  1. 以交互方式启动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
  1. 服务器会说"准备搜索";此时此刻。类似于以下内容:在此处输入图像描述

7.服务器现在正在运行。在自述文件中,作者说我们可以使用以下链接:http://localhost:8080打开它。但我这样做失败了。

  1. 然后我尝试打开Docker中的URL,首先安装w3m
apt-get install -y w3m
  1. 打开Docker中的URL:
w3m http://localhost:8080
  1. 显示如下:在此处输入图像描述

有人能告诉我如何在Docker之外打开这个URL吗?非常感谢!

我尝试过谷歌上的许多方法,但大多数都不起作用。。。

我解决了这个问题。只需降级docker,并通过linux运行相同的进程。

最新更新