当前位置:   article > 正文

使用docker搭建Ubuntu,启动时使用--privileged仍然无法使用systemctl命令的一种解决办法_ubuntu systemctl命令找不到

ubuntu systemctl命令找不到

我在本地搭建的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 命令或配置任何服务,您将不会再次遇到与之前相同的错误。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/664215
推荐阅读
相关标签
  

闽ICP备14008679号