使用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
答案 0 :(得分:2)
在将Docker升级到“ Docker版本18.09.0-ce-tp5,构建9eb3d36”之后使用ubuntu 18.04
TP#版本是beta版(我怀疑它代表技术预览)。这些都会有问题,并且容器集成有很多更改。您可以尝试升级到beta1,或返回稳定的18.06.1版本。您可以在此处查看发行版:
答案 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
解决了我的问题