我知道有很多关于在 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\Docker\Docker\Resources\bin\docker.exe:来自守护进程的错误响应:驱动程序在端点网络服务器上编程外部连接失败(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\Docker\Docker\Resources\bin\docker.exe:来自守护进程的错误响应:驱动程序在端点focused_swartz(48a0c005779c6e89bf525ead2ecff44a7f092495cd22ef7d19973002963cb232)上编程外部连接失败:启动用户级代理时出错:mkdir /port/tcp:0.0.0.0: 8888:tcp:172.17.0.2:5000:输入/输出错误。
如果我不尝试分配容器将运行的端口,但我不知道如何访问它。
我正在运行的 docker 版本:
- Docker 版本 1.12.3,构建 6b644ec`
- docker-compose 版本 1.8.1,构建 004ddae`
- docker-machine.exe 版本 0.8.2,构建 e18a919`
任何帮助将不胜感激。谢谢你。