我知道有很多关于在Windows上运行Docker的问题,但是这个问题是关于在Windows上运行全新的Docker for Windows。
在我的情况下,我正在使用Windows 10 Pro 64位。根据网站这个版本应该被支持。
我一直在下面的教程,我发现在这里: https://prakhar.me/docker-curriculum/
我也试过以下课程的官方指南:使用两种https://docs.docker.com/docker-for-windows/运行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: Error response from daemon: driver failed programming external connectivity on endpoint webserver (f9946544e4c6ad2dd9cb8cbccd251e4d48254e86562bd8e6da75c3bd42c7e45a): Error starting userland proxy: mkdir /port/tcp:0.0.0.0:80:tcp:172.17.0.2:80: input/output error.
继非官方的指导我运行docker run -p 8888:5000 prakhar1989/catnip
并获得基本相同的错误:
C:\Program Files\Docker\Docker\Resources\bin\docker.exe: Error response from daemon: driver failed programming external connectivity on endpoint focused_swartz (48a0c005779c6e89bf525ead2ecff44a7f092495cd22ef7d19973002963cb232): Error starting userland proxy: mkdir /port/tcp:0.0.0.0:8888:tcp:172.17.0.2:5000: input/output error.
如果我不尝试分配一个端口容器运行,但我不知道如何访问它。
泊坞窗版本我运行:
- 泊坞版本1.12.3,构建6b644ec`
- 泊坞窗,撰写版本1.8.1,建立004ddae`
- 泊坞窗,machine.exe 0.8版.2,build e18a919`
任何帮助将不胜感激。谢谢。
运行'docker ps'的结果是什么? – R0MANARMY
'docker ps'给了我一个空的列表,'docker ps -a'将显示两个尝试启动容器的尝试。 –
正常情况下,如果您已经在该端口上运行了某些内容,则会发生错误,但如果您使用'-P'尝试了它,它应该选择一个随机的高端口并工作。 – R0MANARMY