无法在Docker中运行friendlyhello教程

时间:2018-04-21 02:27:33

标签: docker

我正在尝试在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

我在码头工作中真的很新,并且对如何解决它没有任何想法。

3 个答案:

答案 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)不起作用。我做了以下步骤。

  1. 通过调用docker ps -a -q
  2. 获取容器列表
  3. 使用停止查询docker stop 0ab2490f8d9c 9dff282e510e 99f64a57b68f b0e9e4d273b1附加容器列表
  4. restart来自任务栏的码头工人。