在docker下应该设置actioncable的URL是什么?

在Docker下使用带有Actioncable的Rails时,应该将动作电缆URL设置为什么?

通常情况下是这样的

config.action_cable.url = "ws://localhost:3000/cable" 

但是这不起作用。 我尝试了一些排列,但我得到的是

 Started GET "/cable" for 172.18.0.6 at 2016-11-22 17:49:37 +0000 Started GET "/cable/"[non-WebSocket] for 172.18.0.6 at 2016-11-22 17:49:37 +0000 Failed to upgrade to WebSocket (REQUEST_METHOD: GET, HTTP_CONNECTION: close, HTTP_UPGRADE: ) Finished "/cable/"[non-WebSocket] for 172.18.0.6 at 2016-11-22 17:49:37 +0000 

我的docker-compose.yml文件在这里 。 我已经试过使用一个单独的有线电视图像(注释掉)没有任何运气。 我不是那么遥远,应用程序图像和有线电视图像似乎是冲突的,一个或两个美洲狮实例不断重新启动。 解决这将是一个奖金。

如果在单独的容器中将actioncable作为独立服务器运行,则必须为开发环境设置允许的请求源:

 config.action_cable.url = "ws://localhost:28080" config.action_cable.allowed_request_origins = %r{http://localhost.*} 
Interesting Posts