如何从运行Docker Toolbox(docker machine)的Windows启用Docker
所有. 使用最新的Oracle VirtualBox运行最新的Docker Toolbox,Windows 7作为主机操作系统. 我正在尝试启用对Docker远程API的非TLS访问,因此我可以使用在Windows上运行的Postman REST客户端,并在VirtualBox中的docker-machine上运行docker API.我发现如果Docker配置包含-H tcp://0.0.0.0:2375,那就可以在docker机器的端口2375上暴露API,但是对于我来说,我无法找到这个配置的位置存储并可以更改. 我从Toolbox CLI执行了docker-machine ssh,然后在/etc/init.d/docker文件周围进行了操作,但是对文件没有任何更改都能在docker-machine restart中生存. 我能够为Ubuntu和OSX找到这个问题的答案,但不能用于Windows. 谢谢. 最佳答案
@CarlosRafaelRamirez提到了正确的地方,但我会添加一些细节并提供更详细的逐步说明,因为Windows开发人员通常不熟悉Linux生态系统.
免责声明:以下步骤可以从Windows主机访问Docker Remote API,但请记住两件事: >这不应该在生产中完成,因为它使Docker机器非常不安全. 解 >启动“Docker Quickstart终端”.它启动Bash shell,并且是运行所有后续命令的地方.运行docker-machine ip命令并记下docker主机的IP地址.然后做 在doocker机器重新启动后,您可以访问docker API URL,例如http:// dokerMachineIp:2375 / containers / json?all = 1,然后返回有效的JSON. 这是实现主要目标所需步骤的结束. 但是,如果此时您尝试运行docker-machine config或docker镜像,您将看到一条错误消息,指示docker CLI客户端正在尝试通过旧端口/ TLS设置访问Docker,这是可以理解的.不过我没想到的是,即使我遵循了所有Getting Started方向,然后运行导出DOCKER_HOST = tcp://192.168.99.101:2375并导出DOCKER_TLS_VERIFY = 0,导致
结果是一样的:
如果您看到我如何更改环境变量以将Docker CLI指向新的Docker主机地址时出现问题,请发表评论. 若要解决此问题,请使用docker-machine ssh命令并在此之后运行docker命令. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |