2016-09-21
一、现象 一台主机大部分用户使用crontab是正常的,其中一个用户使用时报错,具体内容如下: 1[
[email protected] ~]$ crontab -e 2Authentication token is no longer valid; new one required 3You (oracle) are not allowed to access to (crontab) because of pam configuration. 二、解决 由于上面报错中有提到pam,先看了这台的pam配置,未发现针对个别用户的配置,/etc/crontab.deny中也未指定不允许……
Continue reading
2016-09-10
这里使用centos7/rhel7做测试,我们直接将/boot/grub2/grub.cfg文件删除或移到其他地方,重启后,主机的进入如下界面。 此时可以通过ls或ls -l指令查看磁盘相关信息。查看到的结果如下: 上面的输出中hd0代表第一块磁盘,msdos1和msdos2分表磁盘的……
Continue reading
2016-09-08
在编写 Dockerfile 时,我们可能需要将多条指令合并成一行,这样语法简洁,并且可以减少镜像层数。 将多条 COPY 指令合并为一条 比如,我们的 Dockerfile 里面有这样的语句: 1FROM python:2.7-stretch 2WORKDIR /xdhuxc/ 3COPY dingtalk_callback.py /xdhuxc/ 4COPY requirements.txt /xdhuxc/ 5COPY settings.py /xdhuxc/ 6RUN pip install -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple 7ENTRYPOINT ["python", "-u", "/xdhuxc/dingtalk_callback.py"] 我们想把多个 COPY 指令合并成一条,可以改写该 Dockerfile 为如下形式: 1FROM python:2.7-stretch 2WORKDIR /xdhuxc/ 3COPY dingtalk_callback.py requirements.txt settings.py /xdhuxc/ 4RUN pip install -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple 5ENTRYPOINT ["python", "-u", "/xdhuxc/dingtalk_callback.py"] 或……
Continue reading
2016-09-06
我们手写一枚Redis镜像Dockerfile,来理解与实践CMD与ENTRYPOINT。 1# Dockerfile - Redis 5.0.5 2# ================================ 3# Using Base OS -> CentOS 7 Latest 4# ================================ 5FROM centos:latest 6# ============================================= 7# LABEL following the standard set of labels by 8# The Open Containers Initiative (OCI) 9# ============================================= 10LABEL org.opencontainers.image.title="DockerImage - Redis" \ 11 org.opencontainers.image.version="1.0.0" \ 12 org.opencontainers.image.licenses="MIT" \ 13# ============================================================== 14RUN PKG_BASE_DEPS="epel-release \ 15 make \ 16 gcc \ 17 gcc-c++" && \ 18 REDIS_PKG_PATH="/root/redis-5.0.5.tar.gz" && \ 19 REDIS_PKG_ROOT="/root/redis-5.0.5/" && \ 20 REDIS_PKG_INSTALLED="/opt/redis_5.0.5/" && \ 21 REDIS_PKG_URL="http://download.redis.io/releases/redis-5.0.5.tar.gz" && \ 22 cp "/usr/share/zoneinfo/Asia/Shanghai" "/etc/localtime" && \ 23 echo "Asia/Shanghai" > "/etc/timezone" && \ 24 yum……
Continue reading
2016-09-05
尽管ENTRYPOINT和CMD都是在docker image里执行一条命令, 但是他们有一些微妙的区别. 在绝大多数情况下, 你只要在这2者之间选择一个调用就可以. 但他们有更高级的应用, CMD和ENTRYPOINT组合起来使用, 完成更加丰富的功能. 从根本上说, ENTRYPOINT和CM……
Continue reading
2016-09-04
一、Dockerfile 1FROM centos:7.2.1511 2MAINTAINER yangbk 3ENV DATA_DIR /var/lib/mysql 4ENV http_proxy 10.212.186.250:3128 5# Install Mariadb 6RUN yum install -y mariadb mariadb-server && \ 7 yum clean all 8ADD mysqld_charset.cnf /etc/my.cnf.d/ 9COPY scripts /scripts 10RUN chmod +x /scripts/start 11EXPOSE 3306 12VOLUME ["/var/lib/mysql"] 13ENTRYPOINT ["/scripts/start"] 该代码使用文件已上传到:https://github.com/361way/docker/tree/master/mysql ,这里有注意下VOLUME命令,该命令的作用是映射……
Continue reading
2016-09-03
一、Dockerfile解析 Dockerfile用来创建一个自定义的image,包含了用户指定的软件依赖等。其包含的参数有FROM、cmd、RUN、MAINTAINER、CMD、ENTRYPOINT、USER、EXPOSE、ENV、ADD、VOLUME、WORKDIR、ONBUI……
Continue reading
2016-09-02
14年左右最早接触过docker,当时在ubuntu系统中只简单的运行过几个命令稍略测试过。在红帽RHCA中有DO280课程(红帽DIY 的 docker + k8s + etcd + haproxy组合产品),趁着学习DO280课程的机会 ,做下DOCKer内容的小结,本篇先从docker架构开始说起。 一、dock……
Continue reading
2016-09-01
之前也写过python smtplib发送邮件 ,其是基于smtpmlib模块写的应用,这里是想利用flask写一个简单的API ,具体的应用场景是,假如一个局域网环境中,只有一台主机可以上外网外发邮件。其他主机不可以上外网。该主机启动一个flask API邮件外发服务,其他主机需要发送……
Continue reading
2016-08-30
进行Web页面自动化测试,对页面上的元素进行定位,继而再进行click操作或数据提交。可以跟据页面上有各种属性进行定位,比如元素名字,元素id,元素属性(class属性,name属性)等等。webdriver就是利用元素的这些属性来进行定位的。可以用于定位的常用的元素属性: id、……
Continue reading