从shinyproxy内的docker容器连接到Api

从shinyproxy内的docker容器连接到Api,r,docker,shiny,plumber,shinyproxy,R,Docker,Shiny,Plumber,Shinyproxy,我部署了一个管道工API,可通过以下方式访问: curl-X GET“--H”accept:application/json 它在我的计算机上运行良好,甚至在没有shinyproxy的服务器上的最小容器(ubuntu+curl)中也能正常工作 但在使用shinyproxy的服务器上,这不再有效。相反,我得到了错误消息: curl:(7)无法连接到vps546862.ovh.net端口8000:没有到主机的路由 它在shinyproxy启动的容器内和手动启动的容器内都不起作用 我在docker上做

我部署了一个管道工API,可通过以下方式访问:

curl-X GET“--H”accept:application/json

它在我的计算机上运行良好,甚至在没有shinyproxy的服务器上的最小容器(ubuntu+curl)中也能正常工作

但在使用shinyproxy的服务器上,这不再有效。相反,我得到了错误消息:

curl:(7)无法连接到vps546862.ovh.net端口8000:没有到主机的路由

它在shinyproxy启动的容器内和手动启动的容器内都不起作用

我在docker上做的唯一配置是:

ExecStart=/usr/bin/dockerd-H fd://-D-Htcp://127.0.0.1:2375

除了这个问题,一切都很好

与shinyproxy位于同一服务器上的alpine容器的输出:

docker run --rm -it alpine /bin/ash    
/ # ping vps546862.ovh.net   
PING vps546862.ovh.net (54.38.181.183): 56 data bytes
64 bytes from 54.38.181.183: seq=0 ttl=64 time=0.115 ms
64 bytes from 54.38.181.183: seq=1 ttl=64 time=0.132 ms
64 bytes from 54.38.181.183: seq=2 ttl=64 time=0.180 ms
64 bytes from 54.38.181.183: seq=3 ttl=64 time=0.142 ms
--- vps546862.ovh.net ping statistics ---
4 packets transmitted, 4 packets received, 0% packet loss
round-trip min/avg/max = 0.115/0.142/0.180 ms
/ # ip route
default via 172.17.0.1 dev eth0
172.17.0.0/16 dev eth0 scope link  src 172.17.0.4
/ # curl -X GET "http://vps546862.ovh.net:8000/dep?q=Ain" -H "accept: application/json"
curl: (7) Failed to connect to vps546862.ovh.net port 8000: Host is unreachable

您可以从容器中访问其他站点吗?容器内的
ip路由
ping vps546862.ovh.net
的输出是什么?我在这里有相同的docker配置,访问该服务器没有问题。我对ShinyProxy没有丰富的经验,但从我所看到的情况来看,如果您能够基于该堆栈为管道工API构建可靠的托管环境,我会感到惊讶。我希望您能够使用此处列出的任何托管选项更好地托管API:@RalfStubner我编辑我的帖子如何使用curl访问另一个网站?我在这里有相同的docker配置,我可以从docker容器中访问API而不会出现问题。