我是GCP的新手,所以请原谅我的无知。我试着把几个部分连接起来,即:
我试图让Node实例通过websocket与ChatScript实例对话。然而,在这样做的时候,我得到了最奇怪的回应,但我不知道它是来自GCP还是来自ChatScript:
\u0015\u0003\u0001\u0000\u0002\u0002F
这是使用CR实例的规范URL或IP通过端口443进行连接时的情况。我也确信这与Node无关。
在中篇文章中有一些命令,我试着运行这些命令来允许websockets和端口转发,但我觉得这是一条红鱼。ChatScript服务器被告知要在Dockerfile中的$PORT上运行,所以应该自动地进行端口转发吗?
我还更新了防火墙规则,允许使用443和8080,但我认为这也不正确。
我想,让我很难解决这个问题的主要原因是,我不知道这个回应意味着什么。是否有任何反应表明GCP正在做它的工作,是运行在该端口上的二进制文件导致了这个问题?
我也在想,我是否从不同的GCP服务中得到了一些配置,并将它们混合在一起…?
不管怎样,这是我用的文件。任何帮助都将不胜感激。
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"]#!/bin/bash
echo "Listening on port $PORT"
cd /bin/Botname/
./BINARIES/LinuxChatScript64 PORT=$PORTenv: 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发布于 2020-11-02 19:42:20
是的,您是正确的 (根据您的注释),对于端口操作,我建议您设置一个GCE服务器,然后在那里挂载您的服务器(GCP防火墙规则也是必需的,但您似乎已经对此进行了介绍)。
https://serverfault.com/questions/989898
复制相似问题