Sør*_*dtz 57 docker docker-for-windows
我知道有很多关于在Windows上运行Docker的问题,但是这个问题是关于在Windows上运行全新的Docker for Windows.
在我的情况下,我使用的是Windows 10 Pro 64位.根据该网站,应支持此版本.
我一直在下面的教程,我发现在这里:
https://prakhar.me/docker-curriculum/
我也尝试过以下课程的官方指南:https://docs.docker.com/docker-for-windows/
在这两个教程中,当尝试使用-P参数分配端口或尝试指定端口时,我收到相同的错误消息-p 8080:5000:
在官方指南中我运行docker run -d -p 80:80 --name webserver nginx并得到:
C:\ Program Files文件\泊坞窗\泊坞窗\资源\ BIN\docker.exe:从后台程序错误反应:驱动程序无法在端点Web服务器(f9946544e4c6ad2dd9cb8cbccd251e4d48254e86562bd8e6da75c3bd42c7e45a)编程外部连接:错误启动用户级代理上:mkdir /port/tcp:0.0.0.0: 80:tcp:172.17.0.2:80:输入/输出错误.
按照非官方指南运行docker run -p 8888:5000 prakhar1989/catnip并得到基本相同的错误:
C:\ Program Files文件\泊坞窗\泊坞窗\资源\ BIN\docker.exe:从后台程序错误回应:司机没编程端点focused_swartz外部连接(48a0c005779c6e89bf525ead2ecff44a7f092495cd22ef7d19973002963cb232):错误启动用户级代理上:mkdir /port/tcp:0.0.0.0: 8888:tcp:172.17.0.2:5000:输入/输出错误.
如果我不尝试分配容器将运行的端口,但后来我不知道如何访问它.
我正在运行的docker版本:
任何帮助将非常感激.谢谢.
bis*_*314 70
这是一个新的转折点.
最新的Windows 10更新(Fall Creators Update,2017)具有新的"功能".它会自动启动您上次关闭时运行的所有应用程序.
这会重建Docker for Windows状态不佳.这使得看起来这些端口被其他东西使用 - 它本身就是鬼魂.这解释了为什么即使我停止/启动我的容器甚至重启,这些端口仍然在使用!
这种情况下的解决方案是简单地重启Docker守护进程.
要在下次关闭后防止这种情况,请不要使用关机按钮.改为输入:
shutdown /s /t 0
Run Code Online (Sandbox Code Playgroud)
这绕过了新功能.
在这个帖子中查看Jason [MS]的答案:
这是一个人的解决方法(从这个帖子的结尾 - 我自己没有尝试过):
http://www.icttoolbox.nl/info/stop-windows-10-creator-fall-reopening-programs-reboot/
Pho*_*log 47
重新启动Docker守护进程暂时解决了这个问题,但为了摆脱它最终我不得不禁用Windows 10快速启动,这是@ biscuit314描述的功能.
要禁用Windows 10快速启动,请转到"控制面板">"电源选项">"选择电源按钮的操作">"更改当前不可用的设置">"取消选中""启用快速启动(推荐)"和"保存更改"
Mrk*_*dig 12
这是由端口编号冲突引起的:github问题在这里https://github.com/docker/compose/issues/3277
基本上端口正在使用中!重置工作的原因是因为它擦除了其他映射.
1)docker stop $(docker ps -a -q)然后停止所有正在运行的容器
2)在您的机器上停止Docker并重新启动它。
然后运行所需的命令。这样可以解决问题。
| 归档时间: |
|
| 查看次数: |
29322 次 |
| 最近记录: |