我正在开发在docker中运行的python应用程序,该应用程序与串行端口通信。该应用程序可以正常运行,现在我正尝试使用伪造的串行端口进行一些集成测试。
我已成功使用socat -U PTY -
伪造了串行数据流,并且能够在docker主机上运行socat并将其与docker容器共享。
这看起来像:
cat data | socat -d -u - PTY,link=/tmp/fake &
docker run -v /dev/pts:/dev/pts -v /tmp/fake:/tmp/fake <container>
但是,我们的CI在Docker中运行,因此我希望能够在一个容器中启动socat,并在另一个容器中使用PTY。那可能吗?建议吗?