Docker之/etc/profile不生效得问题

配置案例 export JAVA_HOME=/usr/local/jdk/ export JRE_HOME=/usr/local/jdk/jre export CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib:$JRE_HOME/lib export M2_HOME=/usr/local/maven export MYSQL_HOME=/usr/local/mysql export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin:$M2_HOME/bin:$MYSQL_HOME/bin   可以将环境变量放到 /root/.bashrc 这个里面,下次启动容器也生效

localedef增加中文支持

#查看语言支持列表 localedef –list-archive #精简locale cd /usr/lib/locale/ mv locale-archive locale-archive.old localedef -i en_US -f UTF-8 en_US.UTF-8 # 添加中文支持(可选) localedef -i zh_CN -f UTF-8 zh_CN.UTF-8 localedef -i zh_CN -f GB2312 zh_CN localedef -i zh_CN -f GB2312 zh_CN.GB2312 localedef -i zh_CN -f GBK zh_CN.GBK #下面这些也是可选的,可以丰富中文支持(香港/台湾/新加坡) localedef -f UTF-8 -i zh_HK zh_HK.UTF-8 localedef -f UTF-8 -i zh_TW zh_TW.UTF-8 localedef …

CentOS docker镜像支持中文

通过docker pull centos获取的docker镜像不支持中文,需要通过docker exec -it 容器id /bin/sh方式注入到docker容器内: 执行如下操作: yum -y install kde-l10n-Chinese telnet && \ yum -y reinstall glibc-common &&\ yum clean all && \ localedef -c -f UTF-8 -i zh_CN zh_CN.utf8 此时,如果执行locale [root@f8be61cc6c81 /]# locale LANG= LC_CTYPE=”POSIX” LC_NUMERIC=”POSIX” LC_TIME=”POSIX” LC_COLLATE=”POSIX” LC_MONETARY=”POSIX” LC_MESSAGES=”POSIX” LC_PAPER=”POSIX” LC_NAME=”POSIX” LC_ADDRESS=”POSIX” LC_TELEPHONE=”POSIX” LC_MEASUREMENT=”POSIX” LC_IDENTIFICATION=”POSIX” LC_ALL= 说明中文字符还没启用,此时再执行: export LC_ALL=”zh_CN.UTF-8″ 再次执行locale显示: [root@f8be61cc6c81 …

Centos添加环境变量(~/.bash_profile、/etc/profile、/etc/profile.d)

环境变量 bash shell用一个叫做环境变量的特性来存储有关shell会话和工作环境的信息。即允许在内存中存储数据,使得在程序或shell中运行的脚本能够访问到它们。 Linux中环境变量分为三种: 全局环境变量:对于shell会话和所有生成的子shell都是可见的 局部环境变量:只对创建它的shell可见,即当前创建的用户可见 用户定义变量:只对当前会话生效 创建全局环境变量 在/etc/profile文件中创建全局环境变量 /etc/profile文件: **当一个用户登录Linux系统或使用su -命令切换到另一个用户时,也就是Login shell 启动时,首先要确保执行的启动脚本就是 /etc/profile 。**只有Login shell 启动时才会运行 /etc/profile 这个脚本,而Non-login shell 不会调用这个脚本。 一些重要的变量就是在这个脚本文件中设置的,含义如下: PATH: 预设可执行文件或命令的搜索路径。 USER: 用户登录时使用的用户名。 LOGNAME: 其值为$USER。 HOSTNAME: 所使用的主机名。 MAIL: 存放用户电子邮件的邮箱(实际上是一个ASCII码文件)。 HISTSIZE: 历史记录的行数。 INPUTRC: 存放的是针对键盘热键的信息(也是一个ASCII码文件)。 打开/etc/profile文件,PATH=$PATH:/usr/local/php/sapi/fpm就是定义了一个全局变量 PATH=$PATH:/usr/local/php/sapi/fpm PATH=$PATH:/usr/local/openresty/nginx/sbin PATH=$PATH:/usr/local/php/bin PATH=$PATH:/usr/local/mysql/bin:/usr/local/mysql/lib #PATH=$PATH:/usr/local/apache24/bin/ export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL 1 2 3 4 …

查看pod启动失败原因

Focusing specifically on the example showed in the question. The setup is following: 1 GKE node with: 1 vCPU and 3.75 GB of RAM The resources scheduled onto this single node cluster: 4 Deployments where each have following fields: resources: requests: # <– IMPORTANT cpu: “100m” # <– IMPORTANT memory: “128Mi” limits: cpu: “100m” memory: …

docker容器定时自动重启

群晖下我使用的人人影视的镜像是 auska/docker-rrshareweb 和LEDE下用的一样 但有个bug,我也不知道怎么回事。运行该镜像1~2天后,CPU占用率奇高,重启才能恢复。 于是就想着每天凌晨2点重启一次人人影视的容器,解决其CPU占用高的问题。 以下方法同样适用于LEDE,而且LEDE的定时任务(crontab)在WEB端很好管理,就不再啰嗦。 切换到root 登录SSH,输入 sudo -i 输入群晖密码即可切换到root身份 获取容器ID(CONTAINER ID) docker ps -a 如上图所示,83cbcb1a5766 即为人人影视的容器ID,重启该容器命令则为 注:容器ID均不一样,不要复制下面的,请按步骤自行获取 docker restart 83cbcb1a5766 添加定时任务 两种方法 1.WEB端 按下图顺序,添加一个定时任务,每6个小时执行重启,添加完保存即可生效 2.直接编辑crontab 群晖下并不能像其他Linux系统一样,直接使用 crontab -e 来管理定时任务 不过可以使用shell下的vi\vim编辑工具来编辑管理定时任务, 群晖的crontab格式为: minute hour mday month wday who command 所以每天凌晨2点执行重启人人docker容器的crontab规则为 0 2 * * * root docker restart 83cbcb1a5766 vi/vim的使用方法不再啰嗦 vim /etc/crontab 也可以使用WinSCP软件直接编辑该文件 使定时任务生效 …

Docker容器无法被stop or kill问题

问题过程 某环境一个mysql容器无法被stop or kill or rm sudo docker ps | grep mysql 查看该容器 7844250860f8 mysql:5.7.22 “/.r/r docker-entr…” 41 minutes ago Up 8 minutes r-dlrel-mysql-1-66df8f33 使用docker stop / docker kill / docker rm -f 等命令处理后,容器立马自动重启 立即查看容器,运行时间为:Up Less than a second,说明容器立马启动了 7844250860f8 mysql:5.7.22 “/.r/r docker-entr…” 42 minutes ago Up Less than a second r-dlrel-mysql-1-66df8f33 kill该容器对应的物理进程,依然自动重启 获取物理进程方式:1.docker inspect中的 …