docker,centos容器开机启动程序

1、拉取个centos容器

2、这样启动,有systemctl权限

复制代码
docker run -tid --name centos01 --privileged=true centos:02 /usr/sbin/init

3、加环境变量,在/etc/profile 配置环境变量,(自己安装的软件,入java),有就加,没有就不用

复制代码
vi /etc/profile

在底部加入自己的环境变量
export JAVA_HOME=/usr/local/java/jdk1.8.0_202
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:/usr/local/redis/src
export PATH=$PATH:/usr/local/mysql/bin

4、重点开机启动/root/.bashrc,编辑vi /root/.bashrc

复制代码
vi /root/.bashrc

底部加入,每次启动加载环境变量,开机启动/www/start.sh运行程序,一些要权限的或者启动不了的,在这里加100%启动成功
source /etc/profile
/www/start.sh

因此在/etc/bashrc 文件中加入刷新命令,可以使容器每次加载时都会自动刷新环境变量,因此解决重启环境变量失效的问题。并且不会因非root用户登录造成不可用

用这个制作成容器就可以啦

相关推荐
艾莉丝努力练剑7 小时前
【Linux基础开发工具 (一)】详解Linux软件生态与包管理器:从yum / apt原理到镜像源实战
linux·运维·服务器·ubuntu·centos·1024程序员节
帅帅梓7 小时前
docker图形化管理
docker·容器·eureka
努力搬砖的咸鱼14 小时前
容器之间怎么通信?Docker 网络全解析
网络·docker·云原生·容器
liming49516 小时前
Ubuntu18.04部署k8s
云原生·容器·kubernetes
元直数字电路验证18 小时前
ASP.NET Core Web APP(MVC)开发中无法全局配置 NuGet 包,该怎么解?
前端·javascript·ui·docker·asp.net·.net
YC运维18 小时前
Kubernetes资源管理全解析
java·容器·kubernetes
IT曙光19 小时前
在华为TaiShan 200系列服务器基于CentOS 7.6/7.7创建虚拟机
运维·服务器·centos
代码一天不写我浑森蓝廋19 小时前
CentOS7 使用 centos-release-scl-rh yum库安装 devtoolset
linux·centos·gcc·devtoolset
chinesegf20 小时前
Docker篇6-项目app.py和flask_app.service配置和映射到docker中
docker·容器·flask
退役小学生呀20 小时前
二十二、DevOps:基于Tekton的云原生平台落地(三)
linux·云原生·容器·kubernetes·k8s·devops·tekton