如何Openshift 3在线打开的内部端口?(How to open an internal po

2019-10-30 04:18发布

说,如果我想打开两个端口,一个用于公众8080,和另外一个处理一些市民的要求,但被8080端口喜欢这样转发:

const http = require('http');
const publicServer = http.createServer(...).listen(8080);
const privateServer = http.createServer(...).listen(9999);
publicServer.on('connect', (req, cltSocket, head) => {
  ...
  if (...) {
    // let srvSocket = net.connect('9999', 'localhost', () => {
    let srvSocket = net.connect('9999', '127.0.0.1', () => {
      cltSocket.write('\r\n\r\n');
      srvSocket.write(head);
      srvSocket.pipe(cltSocket);
      cltSocket.pipe(srvSocket);
    });
  }
});

有一些类型的设置,我可以用它来允许这样做? 目前看来Openshift不允许这种设置。 这是可能的,它不接受127.0.0.1localhost ,因此不能将请求转发到正确的吊舱...

Answer 1:

不应该有任何理由,你为什么不能通过连接到端口9999 localhost127.0.0.1任何工艺在同一个吊舱的任何容器。

您是否尝试过使用oc rsh访问正在运行的容器和走:

curl localhost:9999

以验证您的代码实际上是在端口9999监听是否正确?



文章来源: How to open an internal port in Openshift 3 Online?