关于supervisor管理docker容器遇到的坑

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
简介: supervisor管理docker中的服务

场景:可能有很多人对docker不熟悉的人经常遇到容器中启动服务提示不允许,如下图所示
systemctl start sshd
Failed to get D-Bus connection: Operation not permitted
网上很多人说是centos7.0的bug,升级到7.2能解决,也有很多人说用其它的方法解决,我试过升级到7.2这个肯定是不行的,另外一种方法是启动容器的时候用/usr/sbin/init参数(方法确实可行),但是改变了容器启动后的参数,而且可能很多人和我一样对于dockerfile中的CMD和ENTRYPOINT的区别还不是很懂,所以我还是建议大家使用supervisor来启动一些服务,这不我昨天启动sshd和httpd服务就遇到两个坑。特此记录一下!
目标:学习supervisor来启动容器中的sshd和httpd服务
首先看一下一个Dockerfile文件,这也是网上大部分的解决方案
image
再看一下supervisord.conf文件内容
image
然后再build
docker build -t centos:v1 .
最后启动容器
docker run -d -it --name=zzz -p 2222:22 -p 80:80 centos:v1
结果是很悲催的,容器启动不起来......
经过各种调试和修改,Dockerfile文件如下
image
和上面的Dockerfile有点不一样,主要有两点
1、CMD启动参数,注意一定要用引号和逗号隔开
2、加了ssh相关的一些key,sshd服务需求这些相关的文件,不然容器能启动,sshd服务启动不了
删除之前的容器和镜像,然后重新build再启动
image
最后进入容器测试:
docker exec -it zzz bash
image
sshd和httpd服务随新的容器创建或者老的容器重启都正常启动

目录
相关文章
|
8天前
|
Prometheus 监控 Cloud Native
构建高效稳定的Docker容器监控体系
【5月更文挑战第20天】 在微服务架构日益普及的今天,Docker作为其重要的实现技术之一,承载着大量应用的运行。然而,随之而来的是对于容器健康状态、资源使用情况以及性能指标的监控需求急剧增加。本文旨在探讨构建一个高效且稳定的Docker容器监控体系,不仅涵盖了监控工具的选择与配置,还详细阐述了监控数据的分析与处理流程。通过精心设计的监控策略和实时响应机制,我们能够确保系统的稳定性,并及时发现及处理潜在的问题。
|
1天前
|
监控 安全 云计算
云端防御战线:云计算环境下的网络安全策略构建高效稳定的Docker容器监控体系
【5月更文挑战第27天】 在数字化时代的浪潮中,云计算已成为企业与个人存储和处理数据的重要平台。然而,随着云服务使用率的飙升,网络威胁也愈发狡猾且复杂。本文将深入探讨在云计算环境中维护网络安全的挑战及策略,重点分析信息安全的关键组成部分,并提出多层次防御模型以增强云环境的数据保护能力。通过剖析最新的安全技术与实践,我们旨在为读者提供一套全面的网络安全解决方案蓝图。
|
1天前
|
Docker 容器
【开发问题记录】启动某个服务时请求失败(docker-componse创建容器时IP参数不正确)
【开发问题记录】启动某个服务时请求失败(docker-componse创建容器时IP参数不正确)
8 1
|
5天前
|
Prometheus 监控 Cloud Native
Ubantu docker学习笔记(九)容器监控 自带的监控+sysdig+scope+cAdvisor+prometheus
Ubantu docker学习笔记(九)容器监控 自带的监控+sysdig+scope+cAdvisor+prometheus
|
5天前
|
网络协议 Docker 容器
Ubantu docker学习笔记(七)容器网络
Ubantu docker学习笔记(七)容器网络
|
5天前
|
Docker 容器
Ubantu docker学习笔记(六)容器数据卷——补充实验
Ubantu docker学习笔记(六)容器数据卷——补充实验
|
5天前
|
安全 Linux Docker
Ubantu docker学习笔记(六)容器数据卷
Ubantu docker学习笔记(六)容器数据卷
Ubantu docker学习笔记(六)容器数据卷
|
5天前
|
存储 Linux 调度
Ubantu docker学习笔记(五)容器底层技术
Ubantu docker学习笔记(五)容器底层技术
|
5天前
|
应用服务中间件 Linux 网络安全
Ubantu docker学习笔记(四)docker容器操作
Ubantu docker学习笔记(四)docker容器操作
|
11天前
|
Java 虚拟化 Docker
Docker简介及用途,为什么要使用Docker?Docker容器和虚拟机的区别
Docker简介及用途,为什么要使用Docker?Docker容器和虚拟机的区别