Failed to get D-Bus connection: Operation not permitted —解决Docker中Cent...
1.解决Docker中CentOS镜像无法使用systemd的问题
如果这让你觉得麻烦,那么你可以直接跳到本文第二部分开始阅读
-
创建DockerFile
mkdir /root/centos-systemd cd /root/centos-systemd vim DockerFile FROM centos:7 ENV container docker RUN (cd /lib/systemd/system/sysinit.target.wants/; for i in *; do [ $i == systemd-tmpfiles-setup.service ] || rm -f $i; done); \ rm -f /lib/systemd/system/multi-user.target.wants/*;\ rm -f /etc/systemd/system/*.wants/*;\ rm -f /lib/systemd/system/local-fs.target.wants/*; \ rm -f /lib/systemd/system/sockets.target.wants/*udev*; \ rm -f /lib/systemd/system/sockets.target.wants/*initctl*; \ rm -f /lib/systemd/system/basic.target.wants/*;\ rm -f /lib/systemd/system/anaconda.target.wants/*; VOLUME [ "/sys/fs/cgroup" ] CMD ["/usr/sbin/init"] ESC :wq
-
下载镜像并命名为centos-systemd:7
cd /root/centos-systemd docker build --rm -t centos-systemd:7 .
-
通过centos-systemd:7镜像生成一个名为centos-systemd的容器
docker run -d -i -t --privileged=true --name centos-systemd -v /sys/fs/cgroup:/sys/fs/cgroup:ro centos-systemd:7
-
连接到名为centos-systemd的容器
docker exec -i -t centos-systemd /bin/bash
-
测试systemd启动是否成功
systemctl --help
2.使用已经创建好的镜像(本文第二部分)
-
也可以下载我已经做好的一个支持systemd的镜像
# 下载镜像 docker pull 2233466866/centos-systemd # 通过镜像运行一个名为test的容器 docker run -dit -v /sys/fs/cgroup:/sys/fs/cgroup:ro --name=test --privileged=true 2233466866/centos-systemd
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
K8s 应用管理之道 - 升级篇(二)
背景 我们在系列文章 K8s 应用管理之道 - 升级篇(一) 中介绍了不同部署形式下应用的升级方法,同时展示了如何配置停机发布、滚动发布这两类 k8s 原生支持的部署升级策略。本文将介绍如何通过二次开发或使用一些第三方工具在 k8s 中实现应用的蓝绿发布、金丝雀发布和 A/B 测试。 蓝绿发布 如果新老版本的应用无法共存,但又希望实现零中断升级,在系统资源充足的前提下,可以选用蓝绿发布。通过 k8s 的 label-selector 机制可以轻松实现蓝绿发布。如下图所示,您需要做的仅仅是为不同版本的应用打上对应的标签,然后通过更改 service 的 selector 实现流量切换。 配置方法 这里和蓝绿发布相关的配置如下(完整配置参见 blue-green)。 [...] kind: Service spec: # Service 的
- 下一篇
docker 实战练习1
docker search centos # 查找源中镜像 docker pull centos:6 # 从官方下载centos的docker镜像 docker images # 查看docker镜像 docker ps # 查看docker启动的容器 docker ps -a # 查看docker所有容器 包括未启动的 docker run -d -t -i centos:6 /bin/bash # 启动docker隔离的容器 -t 让Docker分配一个伪终端,并绑定到容器的标准输入上. -i 则让容器的标准输入保持打开. -d 守护进程 docker attach ID # 进入后台的容器 指定容器ID # util-linux 也可以进入容器 docker logs ID #...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
-
Docker使用Oracle官方镜像安装(12C,18C,19C)
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8编译安装MySQL8.0.19
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果