以下全部为root用户执行。 修改:
/etc/default/grub
GRUB_CMDLINE_LINUX改为:
GRUB_CMDLINE_LINUX="cgroup_enable=memory swapaccount=1"
更新:
up[......]
以下全部为root用户执行。 修改:
/etc/default/grub
GRUB_CMDLINE_LINUX改为:
GRUB_CMDLINE_LINUX="cgroup_enable=memory swapaccount=1"
更新:
up[......]
下载相关rpm:
device-mapper-libs-1.02.117-12.el6.i686.rpm
device-mapper-libs-1.02.117-12.el6.x86_64.rpm
docker-engine-1.7.1-1.el6.x86_64.rp[……]
publish_host这个参数,之前没仔细研究过,因为用k8s部集群,ES是会自动取容器IP处理的,一个Namespace下工作良好。
辰吉实测,人工docker建集群的时候,发现了暗坑,默认是不配publish_host靠自动的,然后三个节点机取的IP都是一[……]
镜像是会带时区的,Ubuntu镜像精简的比较狠,所以制定时区麻烦一些,要么你自己apt的方式安装tzdata,要么你找个deb的包,通过如下指令安装:
ENV TZ Asia/Shanghai
RUN printf "6\n70\n" | dpkg[......]
镜像是会带时区的,如何通过Dockerfile调整Alpine的时区呢?示例如下:
ENV TZ Asia/Shanghai
RUN apk update && \
apk upgrade && \ apk add tzdat[......]
不推荐直接修改容器后commit,当然,如果必须的话,那么可以继续看,毕竟dockerfile更容易看清楚每一步操作。 相关参数示例:
Name, shorthand | Default | Description |
docker 1.7.1是个古老的版本,一般网上教程都是离线装给redhat6.5的系统的。
自建的仓库用http的时候,是无法拉回数据的,这个时候需要调整服务端的配置,方法如下:
编辑配置文件:
/etc/sysconfig/docker
修改other_args=&[......]
呐,能搜到的什么RUN用一条这种就不说了。就说一点吧,Dockerfile如果你做到了精简到极致了,那你精简的路线可以从如下两点入手:
1.选更小的系统包(实际上价值不高,比如你有几十个rpm包要装,换系统到Ubuntu那肯定是个二逼决定,因为不支持rpm啊,你[……]
我碰到”new elasticsearch package pre-installation script subprocess returned error exit status 1″报错的情况是,用了Ubuntu的Docker镜像,在其中安装Elasticsea[……]