如你安好

时间就像海绵里的水,只要愿挤,总还是有的。 -- 鲁迅
如你安好 ,

便是晴天 。

Windows上的Docker 报错

报错内容:
System has not been booted with systemd as init system (PID 1). Can't operate.
Failed to connect to bus: Host is down

解决方法:
C:\Users\你好明天> docker run -itd --privileged --restart=always --name centos --privileged=true docker.io/centos:latest /usr/sbin/init

创建完成后: 请使用以下命令从cmd进入容器
C:\Users\你好明天>docker exec -it wc /bin/bash

原因就是: 默认情况下,在第一步执行的是 /bin/bash,而因为docker中的bug,无法使用systemctl
所以我们使用了 /usr/sbin/init 同时 --privileged 这样就能够使用systemctl了,但覆盖了默认的 /bin/bash
因此我们如果想进入容器 就不能再使用 docker attach myCentos
而只能使用 docker exec -it myCentos /bin/bash 因为 exec 可以让我们执行被覆盖掉的默认命令 /bin/bash

愿望集合地

(仅限登陆用户评论)

这篇文章获得了个赞!