Closed reoLantern closed 6 months ago
使用docker的话,本机不需要安装redis了吧?相关配置(几乎没改):
docker和网络的运行情况:
PS C:\Users\***\Project\proxy_pool> docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
287be47c0172 proxy_pool-proxy_pool "sh start.sh" 20 minutes ago Up 20 minutes 0.0.0.0:5010->5010/tcp proxy_pool
a1adc60ac102 redis "docker-entrypoint.s…" 20 minutes ago Up 20 minutes 6379/tcp proxy_redis
PS C:\Users\***\Project\proxy_pool> docker network ls
NETWORK ID NAME DRIVER SCOPE
63d76db92249 bridge bridge local
2f076407971b host host local
0896c8c3c7e7 none null local
e309f2709a14 proxy_pool_default bridge local
在本机运行:telnet 127.0.0.1 5010
,返回:
正在连接127.0.0.1...无法打开到主机的连接。 在端口 5010: 连接失败
但是进入proxy_pool容器:
/app # nc -vz 127.0.0.1 5010
127.0.0.1 (127.0.0.1:5010) open
通过wsl --update --web-download
将wsl更新到最新版本后解决问题。原因可能是现在的Docker默认是基于wsl的,某个版本的wsl有问题。
我克隆代码后,直接在项目目录运行
docker-compose up
,看起来是开始正确运行了。运行测试代码:报错:
以下是运行
docker-compose up
的部分记录: