Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用SocketXP转发Webhook建立本地托管Docker API服务器_Docker_Tcp_Webhooks_Tunnel - Fatal编程技术网

如何使用SocketXP转发Webhook建立本地托管Docker API服务器

如何使用SocketXP转发Webhook建立本地托管Docker API服务器,docker,tcp,webhooks,tunnel,Docker,Tcp,Webhooks,Tunnel,我在docker容器中有一个本地运行的SQL server。我已经使用附带的配置文件设置了以下socketXP容器。当我ping socketXP路由时,什么都没有发生?我是不是遗漏了什么?我还附加了控制台,它显示正在监听哪些端口。我认为我的设置中的端口分配可能不正确。我附上了服务器控制台和socketXP dash的配置文件和图像以供参考 设置中的docker命令(Powershell): docker pull expresssocket/socketxp Using default ta

我在docker容器中有一个本地运行的SQL server。我已经使用附带的配置文件设置了以下socketXP容器。当我ping socketXP路由时,什么都没有发生?我是不是遗漏了什么?我还附加了控制台,它显示正在监听哪些端口。我认为我的设置中的端口分配可能不正确。我附上了服务器控制台和socketXP dash的配置文件和图像以供参考

设置中的docker命令(Powershell):

docker pull expresssocket/socketxp
Using default tag: latest latest: Pulling from expresssocket/socketxp Digest: sha256:0f8755d521f80dca596228d6145e84828b6983eaee370f3f714deac41a0ce7b6 Status: Image is up to date for expresssocket/socketxp:latest
docker run --name SocketXPWebHookRelay --restart unless-stopped -d  -v C:\DockerConfigs\SocketXp:/data expresssocket/socketxp:latest
fcbf34f361ff2f2a571e474f75a0691e070453b2b8d321adc3f4ecbe8271f652
docker logs fc
Error: "socketxp login" requires at least 1 argument. See 'socketxp login --help'. Usage:  socketxp login [token] [flags] Login to the SocketXP service.  Obtain an auth token from https://portal.socketxp.com Using config file: /data/config.json Login Succeeded. User [Mitchell Storrie] Email [Emitted]. Connected. Public URL -> Emitted Connected. Public URL -> Emitted
设置您的socketXP连接

输入:

docker pull expresssocket/socketxp
Using default tag: latest latest: Pulling from expresssocket/socketxp Digest: sha256:0f8755d521f80dca596228d6145e84828b6983eaee370f3f714deac41a0ce7b6 Status: Image is up to date for expresssocket/socketxp:latest
docker run --name SocketXPWebHookRelay --restart unless-stopped -d  -v C:\DockerConfigs\SocketXp:/data expresssocket/socketxp:latest
fcbf34f361ff2f2a571e474f75a0691e070453b2b8d321adc3f4ecbe8271f652
docker logs fc
Error: "socketxp login" requires at least 1 argument. See 'socketxp login --help'. Usage:  socketxp login [token] [flags] Login to the SocketXP service.  Obtain an auth token from https://portal.socketxp.com Using config file: /data/config.json Login Succeeded. User [Mitchell Storrie] Email [Emitted]. Connected. Public URL -> Emitted Connected. Public URL -> Emitted
输出:

docker pull expresssocket/socketxp
Using default tag: latest latest: Pulling from expresssocket/socketxp Digest: sha256:0f8755d521f80dca596228d6145e84828b6983eaee370f3f714deac41a0ce7b6 Status: Image is up to date for expresssocket/socketxp:latest
docker run --name SocketXPWebHookRelay --restart unless-stopped -d  -v C:\DockerConfigs\SocketXp:/data expresssocket/socketxp:latest
fcbf34f361ff2f2a571e474f75a0691e070453b2b8d321adc3f4ecbe8271f652
docker logs fc
Error: "socketxp login" requires at least 1 argument. See 'socketxp login --help'. Usage:  socketxp login [token] [flags] Login to the SocketXP service.  Obtain an auth token from https://portal.socketxp.com Using config file: /data/config.json Login Succeeded. User [Mitchell Storrie] Email [Emitted]. Connected. Public URL -> Emitted Connected. Public URL -> Emitted
在本地目录中创建一个config.json文件,并将其映射为/data目录下容器中的一个卷,如下例所示

Config.json文件示例如下:

{
    "authtoken": "Emitted",
    "tunnel_enabled": true,
    "tunnels" : [{
        "destination": "http://172.17.0.2:1433",
        "protocol": "http",
        "custom_domain": ""
    }],
    "relay_enabled": true,
    "relays": [{
    "destination": "http://localhost:5002"
    }]
}
创建socketXP容器

输入:

docker pull expresssocket/socketxp
Using default tag: latest latest: Pulling from expresssocket/socketxp Digest: sha256:0f8755d521f80dca596228d6145e84828b6983eaee370f3f714deac41a0ce7b6 Status: Image is up to date for expresssocket/socketxp:latest
docker run --name SocketXPWebHookRelay --restart unless-stopped -d  -v C:\DockerConfigs\SocketXp:/data expresssocket/socketxp:latest
fcbf34f361ff2f2a571e474f75a0691e070453b2b8d321adc3f4ecbe8271f652
docker logs fc
Error: "socketxp login" requires at least 1 argument. See 'socketxp login --help'. Usage:  socketxp login [token] [flags] Login to the SocketXP service.  Obtain an auth token from https://portal.socketxp.com Using config file: /data/config.json Login Succeeded. User [Mitchell Storrie] Email [Emitted]. Connected. Public URL -> Emitted Connected. Public URL -> Emitted
输出分配给容器的新容器docker标记^^^

输出:

docker pull expresssocket/socketxp
Using default tag: latest latest: Pulling from expresssocket/socketxp Digest: sha256:0f8755d521f80dca596228d6145e84828b6983eaee370f3f714deac41a0ce7b6 Status: Image is up to date for expresssocket/socketxp:latest
docker run --name SocketXPWebHookRelay --restart unless-stopped -d  -v C:\DockerConfigs\SocketXp:/data expresssocket/socketxp:latest
fcbf34f361ff2f2a571e474f75a0691e070453b2b8d321adc3f4ecbe8271f652
docker logs fc
Error: "socketxp login" requires at least 1 argument. See 'socketxp login --help'. Usage:  socketxp login [token] [flags] Login to the SocketXP service.  Obtain an auth token from https://portal.socketxp.com Using config file: /data/config.json Login Succeeded. User [Mitchell Storrie] Email [Emitted]. Connected. Public URL -> Emitted Connected. Public URL -> Emitted
使用docker中的容器登录到socketXP帐户

输入:

docker pull expresssocket/socketxp
Using default tag: latest latest: Pulling from expresssocket/socketxp Digest: sha256:0f8755d521f80dca596228d6145e84828b6983eaee370f3f714deac41a0ce7b6 Status: Image is up to date for expresssocket/socketxp:latest
docker run --name SocketXPWebHookRelay --restart unless-stopped -d  -v C:\DockerConfigs\SocketXp:/data expresssocket/socketxp:latest
fcbf34f361ff2f2a571e474f75a0691e070453b2b8d321adc3f4ecbe8271f652
docker logs fc
Error: "socketxp login" requires at least 1 argument. See 'socketxp login --help'. Usage:  socketxp login [token] [flags] Login to the SocketXP service.  Obtain an auth token from https://portal.socketxp.com Using config file: /data/config.json Login Succeeded. User [Mitchell Storrie] Email [Emitted]. Connected. Public URL -> Emitted Connected. Public URL -> Emitted
输出:

docker pull expresssocket/socketxp
Using default tag: latest latest: Pulling from expresssocket/socketxp Digest: sha256:0f8755d521f80dca596228d6145e84828b6983eaee370f3f714deac41a0ce7b6 Status: Image is up to date for expresssocket/socketxp:latest
docker run --name SocketXPWebHookRelay --restart unless-stopped -d  -v C:\DockerConfigs\SocketXp:/data expresssocket/socketxp:latest
fcbf34f361ff2f2a571e474f75a0691e070453b2b8d321adc3f4ecbe8271f652
docker logs fc
Error: "socketxp login" requires at least 1 argument. See 'socketxp login --help'. Usage:  socketxp login [token] [flags] Login to the SocketXP service.  Obtain an auth token from https://portal.socketxp.com Using config file: /data/config.json Login Succeeded. User [Mitchell Storrie] Email [Emitted]. Connected. Public URL -> Emitted Connected. Public URL -> Emitted
到目前为止,一切似乎都很顺利。公共URL现在显示在我的socketXP dash上。重新路由也正确显示,如下图所示

然而,当我将webhook或API命令传递给服务器时,它们似乎无法通过。下图显示了启动后运行的服务器的控制台注意控制台中的侦听端口与docker分配的端口不同。我相信这可能是问题所在,但不确定原因。将测试并传递任何进展

感谢您抽出时间,我希望这能帮助其他面临类似问题或刚刚起步的人

参考资料: