【问题标题】:How do I host a binary as a service over TCP using Docker?如何使用 Docker 通过 TCP 将二进制文件作为服务托管?
【发布时间】:2021-08-20 16:34:27
【问题描述】:

我已经学会了如何使用 Docker 容器,我想设置一个包含二进制文件的容器,以便:

  • 如果我 ssh 到 Docker 容器,系统会提示我,好像我刚刚在本地执行了二进制文件
  • 如果我遇到导致二进制文件退出的条件,它将重新启动并再次从头提示我

我了解了如何在我的容器中公开端口,并且了解了 Docker 网络的要点,但是我没有了解如何如上所述通过 TCP 代理我的二进制文件,我经常看到 CTF 挑战设置的方式。任何细节都非常感谢。

编辑:我还要补充一点,我知道如何在创建映像期间将二进制文件复制到容器中。我只是想弄清楚服务部分。

【问题讨论】:

    标签: docker tcp proxy ctf


    【解决方案1】:

    我正在寻找 netcat 及其 -e 选项,以将标准输入和标准输出重定向到端口。在 netcat 调用周围放置一个 while 循环给了我想要的东西。

    【讨论】:

      猜你喜欢
      • 2021-06-19
      • 2012-02-07
      • 2012-06-02
      • 2011-08-09
      • 2019-08-29
      • 1970-01-01
      • 1970-01-01
      • 2012-04-28
      • 2010-12-20
      相关资源
      最近更新 更多