首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >连接到容器上的websocket

连接到容器上的websocket
EN

Server Fault用户
提问于 2019-10-30 09:54:49
回答 1查看 2K关注 0票数 1

我是GCP的新手,所以请原谅我的无知。我试着把几个部分连接起来,即:

  • 在App上运行的Node实例
  • 在云上运行的带有Dockerfile的ChatScript实例
  • 运行在Cloud上的SQL实例
  • 一些通过云功能完成的调度任务
  • 和一个用于良好测量的Firestore数据库

我试图让Node实例通过websocket与ChatScript实例对话。然而,在这样做的时候,我得到了最奇怪的回应,但我不知道它是来自GCP还是来自ChatScript:

\u0015\u0003\u0001\u0000\u0002\u0002F

这是使用CR实例的规范URL或IP通过端口443进行连接时的情况。我也确信这与Node无关。

中篇文章中有一些命令,我试着运行这些命令来允许websockets和端口转发,但我觉得这是一条红鱼。ChatScript服务器被告知要在Dockerfile中的$PORT上运行,所以应该自动地进行端口转发吗?

我还更新了防火墙规则,允许使用443和8080,但我认为这也不正确。

我想,让我很难解决这个问题的主要原因是,我不知道这个回应意味着什么。是否有任何反应表明GCP正在做它的工作,是运行在该端口上的二进制文件导致了这个问题?

我也在想,我是否从不同的GCP服务中得到了一些配置,并将它们混合在一起…?

不管怎样,这是我用的文件。任何帮助都将不胜感激。

Dockerfile

代码语言:javascript
复制
FROM ubuntu:trusty

RUN echo 'deb http://archive.ubuntu.com/ubuntu trusty main' >/etc/apt/sources.list
RUN echo 'deb http://archive.ubuntu.com/ubuntu trusty-security main' >>/etc/apt/sources.list
RUN echo 'deb http://archive.ubuntu.com/ubuntu trusty-updates main' >>/etc/apt/sources.list
RUN echo 'deb http://archive.ubuntu.com/ubuntu trusty universe' >>/etc/apt/sources.list
RUN apt-get update
RUN apt-get install -y --force-yes autoconf \
curl \
git \
wget \
unzip

COPY chatscript-client /bin/
RUN chmod +x /bin/chatscript-client

ENV DEBIAN_FRONTEND noninteractive

COPY build/Botname /bin/Botname

RUN ls -lah /bin/
RUN ls -lah /bin/Botname

RUN chmod +x /bin/Botname/BINARIES/LinuxChatScript64

USER root

CMD ["/bin/chatscript-client"]

chatscript-client

代码语言:javascript
复制
#!/bin/bash

echo "Listening on port $PORT"

cd /bin/Botname/
./BINARIES/LinuxChatScript64 PORT=$PORT

app.flexible.yaml

代码语言:javascript
复制
env: flex

env_variables:
  DB_USER: foo
  DB_PASS: foo
  DB_NAME: foo
  CLOUD_SQL_CONNECTION_NAME: foo:europe-west1:foo

beta_settings:
  cloud_sql_instances:foo:europe-west1:foo

network:
  forwarded_ports:
    - 65080
    instance_tag: websocket
EN

回答 1

Server Fault用户

发布于 2020-11-02 19:42:20

是的,您是正确的 (根据您的注释),对于端口操作,我建议您设置一个GCE服务器,然后在那里挂载您的服务器(GCP防火墙规则也是必需的,但您似乎已经对此进行了介绍)。

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/989898

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档