我正在尝试在docker中学习一些教程,但遗憾的是我在这种情况下停止了。我按照本教程https://docs.docker.com/get-started/part2/#share-your-image的步骤进行了操作。现在,当我尝试运行命令时 docker run -d -p 4000:80 friendlyhello我收到了这个错误:
docker: Error response from daemon: driver failed programming external connectivity on endpoint gracious_poitras
> (791d1921b5d01b6e476c748de76c43ec3f92cd2bcd8069f4e36982f2b2e61759):
> Error starting userland proxy: mkdir
> /port/tcp:0.0.0.0:4000:tcp:172.17.0.2:80: input/output error
我在码头工作中真的很新,并且对如何解决它没有任何想法。
答案 0 :(得分:4)
在GitHub上查看this thread,尤其是this comment。似乎重新启动Docker守护程序(并可能正在升级)正在解决大多数人的问题。
您可以通过运行来执行此操作:
docker stop $(docker ps -a -q)
停止所有正在运行的Docker容器,然后在您的计算机上重新启动Docker。
答案 1 :(得分:1)
停止所有正在运行的容器docker stop $(docker ps -a -q)
,然后
停止机器上的Docker& restart
它。
答案 2 :(得分:0)
对于Windows 10,docker stop $(docker ps -a -q)
不起作用。我做了以下步骤。
docker ps -a -q
docker stop 0ab2490f8d9c 9dff282e510e 99f64a57b68f b0e9e4d273b1
附加容器列表restart
来自任务栏的码头工人。