如何从python的pythonchess库的引擎连接到正在运行的stockfish docker容器?

2024-05-14 08:14:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我拉了一个stockfish docker image并在本地运行它。使用:docker run kayvan/stockfish:latest运行它会产生:

Stockfish 050218 64 POPCNT by T. Romstad, M. Costalba, J. Kiiski, G. Linscott

集装箱出口。我意识到我必须连接到STDINSTDOUT以保持它运行:

docker run -i -a STDIN -a STDOUT kayvan/stockfish:latest

我想使用UCIpython chess library与stockfish docker容器进行通信。下面是一个如何使用可执行文件执行此操作的示例in the docs

>>> engine = chess.uci.popen_engine("/usr/games/stockfish")
>>> engine.uci()
>>> engine.name
'Stockfish 230814 64'
>>> engine.author
'Tord Romstad, Marco Costalba and Joona Kiiski'

但我不知道如何使用运行的容器来实现这一点


Tags: dockerrunstdinstdoutlatest容器enginechess

热门问题