exec:“ docker-runc”:在$ PATH中找不到可执行文件:未知

时间:2018-08-30 06:10:39

标签: docker docker-compose

使用ubuntu 18.04 将Docker升级到“ Docker版本18.09.0-ce-tp5,构建9eb3d36”后

在更新docker之前一切正常

在docker-compose up上出现以下错误:

  

错误:对于mysql_1无法启动服务mysql:OCI运行时创建失败:无法检索OCI运行时错误(打开/run/containerd/io.containerd.runtime.v1.linux/moby/242793c2e7ad05e93ccff53ae37e5d8b054a72f9c2076c1b480f33929dbb45/文件或目录):exec:“ docker-runc”:在$ PATH中找不到可执行文件:未知

码头工人信息给出

linux@linux-linux:/$ docker info
Containers: 14
 Running: 14
 Paused: 0
 Stopped: 0
Images: 1091
Server Version: 18.09.0-ce-tp5
Storage Driver: aufs
 Root Dir: /var/lib/docker/aufs
 Backing Filesystem: extfs
 Dirs: 1038
 Dirperm1 Supported: true
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
 Volume: local
 Network: bridge host macvlan null overlay
 Log: awslogs fluentd gcplogs gelf journald json-file local logentries splunk syslog
Swarm: inactive
Runtimes: containerd runc
Default Runtime: containerd
Init Binary: docker-init
containerd version: ce243288e27971e324363de8f322d221635a8521 (expected: 468a545b9edcd5932818eb9de8e72413e616e86e)
runc version: 1555a78945e56737bc3d15565191d857ee6fa2b9 (expected: 69663f0bd4b60df09991c08812a60108003fa340)
init version: fec3683
Security Options:
 apparmor
Kernel Version: 4.15.0-32-generic
Operating System: Ubuntu 18.04.1 LTS
OSType: linux
Architecture: x86_64
CPUs: 4
Total Memory: 7.719GiB
Name: linux-linux
ID: F475:F7JY:3HSG:XLGM:BAPD:CZYD:HRRO:SN3N:SFSX:7XOK:VDZ4:SNMV
Docker Root Dir: /var/lib/docker
Debug Mode (client): false
Debug Mode (server): false
Registry: https://index.docker.io/v1/
Labels:
Experimental: false
Insecure Registries:
 127.0.0.0/8
Live Restore Enabled: false
Product License: Community Engine

WARNING: No swap limit support

5 个答案:

答案 0 :(得分:2)

  

在将Docker升级到“ Docker版本18.09.0-ce-tp5,构建9eb3d36”之后使用ubuntu 18.04

TP#版本是beta版(我怀疑它代表技术预览)。这些都会有问题,并且容器集成有很多更改。您可以尝试升级到beta1,或返回稳定的18.06.1版本。您可以在此处查看发行版:

https://github.com/docker/docker-ce/releases

答案 1 :(得分:1)

问题: 我遇到了同样的问题。

解决方案 首先我重新启动docker,但是当我尝试启动我的容器时,我收到来自守护程序的错误响应:OCI运行时创建失败:具有ID的容器存在:xxxxxxxxxx

但是在ps -a中什么也没显示。 而我能够使用相同的ID运行新容器。

比尝试 重新启动我的服务器,它运行正常。

答案 2 :(得分:0)

在这2行中可以看到:

containerd version: ce243288e27971e324363de8f322d221635a8521 (expected: 468a545b9edcd5932818eb9de8e72413e616e86e)
runc version: 1555a78945e56737bc3d15565191d857ee6fa2b9 (expected: 69663f0bd4b60df09991c08812a60108003fa340)

docker期望另一个内部容器ID 与标记的容器一样。我想这会导致问题。
您是否尝试过重建容器?

答案 3 :(得分:0)

我遇到了类似的问题。
尝试提交容器。
然后再次运行。
例如
docker commit RUNNING_CONTAINER IMAGE1
docker run -d IMAGE1

答案 4 :(得分:0)

service docker restart解决了我的问题