在AutoDL上租了卡,安装docker遇到一些问题:
1.执行
sudo docker run hello-world
报错
docker: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
解决方法
先查看docker有没有启动,使用命令
sudo systemctl start docker
2. 执行下面这条语句时报错
sudo systemctl start docker
报错信息
System has not been booted with systemd as init system (PID 1). Can't operate.
Failed to connect to bus: Host is down
解决办法
Ubuntu系统可能不是使用systemd,可能使用的是SysV init(sysvinit)初始化系统。
使用以下命令可以查看是用的哪种
ps -p 1
如果系统使用 SysVinit ,可以使用 service 命令来管理和检查服务状态。例如,要检查 Docker 服务状态,可以运行:
sudo service docker status
发现确实没启动docker
3.执行启动命令
sudo service docker start
报错
/etc/init.d/docker: 62: ulimit: error setting limit (Invalid argument)
解决办法
需要修改/etc/init.d/docker文件的
第 62 行:
原来是:
ulimit -Hn 524288
修改为
ulimit -n 524288
3.重新执行启动命令
sudo service docker start
发现仍然没有启动成功
解决办法
执行
sudo groupadd docker
sudo usermod -aG docker $USER
newgrp docker
切换当前终端会话的用户组到 docker
组。这通常用于管理用户权限
然后再重新启动
成功。
参考
Windows11 WSL中Llinux报错:System has not been booted with systemd as init system (PID 1). Can‘t operate-CSDN博客
docker error setting limit invalid argument_ulimit: error setting limit (invalid argument)-CSDN博客
容器安装 — Omniverse IsaacSim