docker常用命令整理-在容器中使用service命令
2024-08-22 06:26:15
在docker中使用centos镜像启动了容器并安装了相关软件,之后想用service命令启动相关服务却收到如下错误:
Failed to get D-Bus connection: Operation not permitted
通过多方搜索,根据网上给出的解决方案处理无效。后加入docker中国QQ交流群咨询,无效。最后找docker命令相关文档,终于解决了问题,赶紧记录下拉。
解决方案:
1、以后台方式启动容器:
# docker run -itd -p 15672:15672 -p 5672:5672 --privileged=true centos/rabbitmq /usr/sbin/init
-itd参数中的d指明以后台方式启动容器
-p指定宿主与容器间的端口映射
-privileged=true 设置容器中的root拥有真正的root权限
/usr/sbin/init 执行容器环境的系统init(我不确定到底是干啥,本人linux新手一枚)
特别注意,一定要加上参数d否则命令行会卡住没反应(卡了我2个多小时..........,其实容器已经启动了)。
2、通过命令连接到容器
上面的命令执行成功后,将返回容器的ID,如下:
91980c3aed0672298adc8c177fa1c2345a0d545ec85e34196895f4bdb674e258
通过下面的命令连接到容器,执行交互操作:
# docker exec -it 91980 bash
3、然后你就可以愉快的玩耍了
最新文章
- EL表达式显示数据取整问题
- 安装win10
- php写守护进程(Daemon)
- Ubuntu下类似于Total Commander的两个工具
- Intent和Intent Filter Context
- innodb_strict_mode
- POJ 2318 TOYS(计算几何)
- 使用JAXB来实现Java合xml之间的转换
- 做一个有理想的IT人
- 认识Log4j
- 验证编辑方法(Edit method)和编辑视图(Edit view)
- JAVA-面向对象2--继承
- input 即时搜索 监听输入值的变化
- Arrays工具类的实用功能
- Luogu1121:环状最大两段子段和
- Django websocket 长连接使用
- Java中反射机制详解
- gridview单击选中勾选框
- netty(七) Handler的执行顺序
- TF之AE:AE实现TF自带数据集数字真实值对比AE先encoder后decoder预测数字的精确对比—Jason niu