ubnuntu System has not been booted with systemd as init system (PID 1). Can't operate.
时间: 2023-11-15 21:00:28 浏览: 142
基因芯片检测PTA石化废水生物分子毒性
这个错误提示意味着你的Ubuntu系统没有使用systemd作为init系统,而Docker需要systemd来管理容器。解决这个问题的方法是在Docker容器中运行一个systemd进程。以下是解决方法:
1. 创建一个Dockerfile文件,内容如下:
```
FROM ubuntu
ENV container docker
RUN apt-get update && apt-get install -y systemd systemd-sysv
VOLUME [ "/sys/fs/cgroup" ]
CMD ["/lib/systemd/systemd"]
```
2. 构建镜像:
```
docker build -t my-ubuntu-systemd .
```
3. 运行容器:
```
docker run -it --privileged --name my-ubuntu-systemd my-ubuntu-systemd
```
4. 检查systemd是否正在运行:
```
systemctl
```
如果一切正常,你应该能够看到systemd正在运行。
阅读全文