Tag: 阿贾克斯

如何在ubuntu主机上的Docker容器之间路由端口

我正在从React前端进行JQuery Ajax调用到Express后端。 前端由端口80上的nginx服务,后端在端口3000上监听。从反应到expression的调用看起来像这样 $.ajax({ url: "http://localhost:3000/events?lat="+latitude+"&lng="+longitude+"&distance=15000&sort=time&until=%2B1%20week", dataType: "json", cache: false, success: function(data) { this.replaceState({data: data.events}); }.bind(this), error: function(xhr, status, err) { console.error(this.props.url, status, err.toString()); }.bind(this) }); 当我尝试在Windows 10主机上执行此操作时,它可以无缝地工作,但是当我将容器部署到Digitalocean的Docker镜像(Ubuntu 14.04上的Docker 1.12.2)时,nginx服务器无法访问Express服务器:ERR_CONN_REFUSED curllocalhost:80和curllocalhost:3000从主机工作正常。 我可以在容器之间从容器的shell之间ping通 sudo docker exec -i -t [container_id] / bin / bash 我试图禁用防火墙,但默认情况下这个图像已经禁用了。 sudo ufw禁用 任何提示接下来要做什么? 我没有想法。

Docker Registry 2.0启用CORS

对于我需要通过AJAX请求与私有Docker Registry进行通信的项目,但由于“相同来源规则”,我得到一个错误,我应该启用CORS。 我设法启动与启用CORS的Docker远程API(标志:–api-enable-cors)是否有任何等效的方式来做到这一点与私人registry? 还是有另一种方式来启用CORS时启动私人registry? [编辑:供参考 – registry和提到的远程API在不同的机器上] 设置私人registry我遵循正式的文档: https : //docs.docker.com/registry/deploying/的步骤,我使用的撰写版本,以切换registry版本1.0和2.0 … 在Web实现中,我是个不错的select,但是对于我的项目来说,这是非常必要的。 预先感谢帮助和坏英语:)