Docker for Windows REST API – 启用CROSS

现在我正在使用docker的小GUI。 我正在使用electron.js和Vue.js。 由于使用电子书写的桌面应用程序是embedded式的Chrome应用程序,所以在尝试向docker REST API发送请求时遇到问题:

XMLHttpRequest cannot load http://localhost:2375/containers/json. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:9080' is therefore not allowed access 

没有什么不寻常的,它的浏览器应该是这样。

真正的问题是如何启用Docker REST API的CROSS请求?

我正在使用版本17.03.0-ce

docker守护进程提供了为REST API启用CORS头的选项。 启动守护进程时,尝试设置标记--api-enable-cors--api-cors-header ,例如:

 sudo dockerd --api-enable-cors --api-cors-header=http://localhost:9080 

REST API应该提供必要的头文件。 有趣的是,– --api-enable-cors没有logging在文档中 ,但仍然是必需的。