我是靠谱客的博主 懦弱唇膏,最近开发中收集的这篇文章主要介绍记录docker运行centos出现的问题及解决方法项目场景:1.问题描述:原因分析:解决方案:2.问题描述:原因分析:解决方案:3.问题描述:原因分析:解决方案:4.问题描述:原因分析:解决方案:,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

项目场景:

记录docker运行centos出现的问题及解决方法


1.问题描述:

进入centos终端执行exit后,docker容器停止运行


原因分析:

对于所创建的bash容器,当用户使用exit命令退出bash进程之后,容器也会自动退出。这是因为对于容器来说,当其中的应用退出后,容器的使命完成,也就没有继续运行的必要了


解决方案:

让docker容器在后台以守护态(Daemonized)形式运行。此时,可以通过添加-d参数来实现。
例如:

docker run -d -it centos
/bin/sh

2.问题描述:

Docker下构建centos7容器无法使用systemctl命令


原因分析:

1号进程不是 init ,而是其他例如 /bin/bash ,所以导致缺少相关文件无法运行。(System has not been booted with systemd as init system (PID 1). Can’t operat)


解决方案:

解决方法如下:
docker run --privileged -it -d centos /usr/sbin/init #注意2点:1. --privileged 参数必须加,2. /usr/sbin/init作为容器的启动命令
验证方法如下:
docker exec -it 容器ID bash
#进入容器的bash命令行
systemctl #验证systemctl 命令是否可用

3.问题描述:

docker centos使用sudo命令提示sudo command not found


原因分析:

sudo是centos下面比较常见的一个命令,本来以为会被自动安装,可是在docker容器最小环境下却没有被安装,这个时候我们只有自 己手动安装了。


解决方案:

解决方法如下:
yum -y install sudo

4.问题描述:

docker centos 启动docker报错error initializing graphdriver: exec: “mkfs.ext4”: executable file not found in $PATH


原因分析:

缺少mkfs.ext4命令


解决方案:

解决方法如下:
yum install -y e4fsprogs

最后

以上就是懦弱唇膏为你收集整理的记录docker运行centos出现的问题及解决方法项目场景:1.问题描述:原因分析:解决方案:2.问题描述:原因分析:解决方案:3.问题描述:原因分析:解决方案:4.问题描述:原因分析:解决方案:的全部内容,希望文章能够帮你解决记录docker运行centos出现的问题及解决方法项目场景:1.问题描述:原因分析:解决方案:2.问题描述:原因分析:解决方案:3.问题描述:原因分析:解决方案:4.问题描述:原因分析:解决方案:所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(32)

评论列表共有 0 条评论

立即
投稿
返回
顶部