错误:为什么在 Kubuntu 17.10 上启动 docker-container

错误:为什么在 Kubuntu 17.10 上启动 docker-container

我最近将 Kubuntu 从 17.04 更新到了 17.10。在此之前,一切都运行正常。现在,当我运行时docker-container up --build,我收到此错误消息:

Building api
Step 1/5 : FROM node:6.9
 ---> cde8ba396275
Step 2/5 : MAINTAINER [email protected]
 ---> Using cache
 ---> 985d0e4808a4
Step 3/5 : ADD . .
 ---> Using cache
 ---> 6fd0439d10d5
Step 4/5 : RUN npm install
 ---> Running in 374d1fbec8b8
container_linux.go:247: starting container process caused "process_linux.go:359: container init caused \"rootfs_linux.go:54: mounting \\\"cgroup\\\" to rootfs \\\"/var/lib/docker/devicemapper/mnt/59881badec0b0100ca71e44f76f393cdab831786ec39b557bf5a4710c1f6b5ae/rootfs\\\" at \\\"/sys/fs/cgroup\\\" caused \\\"no subsystem for mount\\\"\""
ERROR: Service 'api' failed to build: oci runtime error: container_linux.go:247: starting container process caused "process_linux.go:359: container init caused \"rootfs_linux.go:54: mounting \\\"cgroup\\\" to rootfs \\\"/var/lib/docker/devicemapper/mnt/59881badec0b0100ca71e44f76f393cdab831786ec39b557bf5a4710c1f6b5ae/rootfs\\\" at \\\"/sys/fs/cgroup\\\" caused \\\"no subsystem for mount\\\"\""

知道发生什么事了吗?

感谢。

答案1

我终于找到了一个适合我的解决方案:看看这个:github 帖子

基本上你需要做的是:

  1. 编辑/etc/default/grub
  2. GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"用。。。来代替GRUB_CMDLINE_LINUX_DEFAULT="quiet systemd.legacy_systemd_cgroup_controller=yes"
  3. 更新并重启:重启sudo update-grub && sudo reboot

对我来说,这是有效的。希望它对你也有用。

答案2

我已更新至版本17.09.0~ce-0~Ubuntu使用17.04 热情存储库。似乎17.10 狡猾的土豚docker 存储库尚不可用。

步骤如下:

  1. 编辑/etc/apt/sources.list.d/docker.list并添加:

    deb [arch=amd64] https://download.docker.com/linux/ubuntu zesty stable

  2. 然后将 docker 更新到最新版本:

    sudo apt update && sudo apt upgrade docker-ce

相关内容