赞
踩
我在本地搭建的Ubuntu 18.04,然后启动docker 再构建一个Ubuntu系统,run的时候使用--privileged参数 追加 /sbin/init 启动时报错。再网上找到一种解决方法:
https://linuxamination.blogspot.com/2020/11/ubuntu-docker-container-error-system.html
使用后确实就可以再docker启动的Ubuntu系统中使用systemctl命令了
解决方案 :
从 docker 存储库中提取以下图像。
<span style="color:#222222"><span style="background-color:#e6e6e6">docker run -d --name linuxamination --privileged -v /sys/fs/cgroup:/sys/fs/cgroup:ro jrei/systemd-ubuntu:20.04</span></span>
我的服务需要 ubuntu 20.04,如果您需要 Ubuntu 18.04 或 Ubuntu 16.04,您可以在上面的命令中简单地将 20.04 替换为 18.04 或 16.04,它会拉取请求的图像。
运行上述命令后,您无需从此映像启动容器,因为它已经启动并正在运行。您需要使用以下命令登录到容器。
<span style="color:#222222"><span style="background-color:#e6e6e6">docker exec -it linuxamination bash</span></span>
现在,如果您运行 systemctl 命令或配置任何服务,您将不会再次遇到与之前相同的错误。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。