使用docker搭建Ubuntu,启动时使用--privileged仍然无法使用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 命令或配置任何服务,您将不会再次遇到与之前相同的错误。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值