概述
项目场景:
记录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.问题描述:原因分析:解决方案:所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复