由于输入/输出错误而无法重新启动Docker容器?

Rop*_*tah 5 dns tcp ioerror docker

我发现Redis本地PC上的实例停止工作。我曾经用Docker它来托管它,并试图restart在容器上发出命令,ps说明它正在运行*。

docker restart my-redis
Run Code Online (Sandbox Code Playgroud)

但是,这产生了以下错误消息:

来自守护程序的错误响应:无法重新启动容器my-redis:驱动程序无法对端点my-redis上的外部连接进行编程(...):启动userland代理时出错:mkdir /port/tcp:0.0.0.0:32777:tcp:172.17.0.2 :6379:输入/输出错误

*我一直在运行DNS的同一台计算机上运行DNS服务器Docker。我的PC启动时启动了一项服务,该服务也侦听端口53。我需要关闭此过程,以使我的DNS服务器正常启动。我怀疑这是一个进程,Docker因此它可能最初可以启动容器,但是在发布时失败restart(因为该进程已关闭)。

我已经设置了Docker使用我的本地DNS服务器(在设置->网络中Docker for Windows),但是我不确定这是否与input/output破坏我的容器的错误有关。

San*_*Kim 5

这个问题似乎已经发生了很多(通常在上Windows),并且没有解决。请参阅此问题

但是,有一种临时方法可以解决该问题,即将其禁用experimental features(在上述问题中,许多人都说禁用后可以解决experimental features)。

我不确定如何禁用它以及OS您使用的是哪个,但是您可以轻松地在Google上找到如何针对禁用它OS

  • 禁用和启用实验性功能将导致docker重新启动,因此真正的解决方案是重新启动docker。 (2认同)