我试图使用此命令将unix套接字公开为tcp套接字:
nc -lkv 44444 | nc -Uv /var/run/docker.sock
当我尝试从浏览器访问 localhost:44444/containers/json
时,它不会加载任何东西,但保持连接打开(加载东西继续旋转),但控制台(因为-v标志)显示正确的http响应 .
关于如何使这个工作的任何想法?
PS:我知道我可以使用socat,或者只是告诉docker也可以监听tcp套接字,但是我使用的是项目的原始vm图像,除了/ home之外它不会让我修改任何东西 .
1 回答
您只是重定向传入数据,而不是传出数据 . 尝试:
见http://en.wikipedia.org/wiki/Netcat#Proxying
Edit: 在脚本中,您希望随机生成fifo的名称,并在打开后将其删除: