phpcms做的网站有哪些,wordpress菜单判断,保定集团网站建设,网站分享功能怎么做这个例子的目的是向您展示如何构建一个预装Riak的docker镜象。创建Dockerfile创建一个空文件Dockerfile$ touch Dockerfile接下来#xff0c;定义你想要来建立你镜像的父镜像。我们将使用Ubuntu(tag#xff1a;最新版)#xff0c;从Docker Hub中下载#xff1a;# Riak## VE…这个例子的目的是向您展示如何构建一个预装Riak的docker镜象。创建Dockerfile创建一个空文件Dockerfile$ touch Dockerfile接下来定义你想要来建立你镜像的父镜像。我们将使用Ubuntu(tag最新版)从Docker Hub中下载# Riak## VERSION 0.1.0# Use the Ubuntu base image provided by dotCloudFROM ubuntu:latestMAINTAINER Hector Castro hectorbasho.com接下来,我们更新APT缓存和应用更新:# Update the APT cacheRUN sed -i.bak s/main$/main universe/ /etc/apt/sources.listRUN apt-get updateRUN apt-get upgrade -y之后我们安装和设置一些依赖关系CURL来下载 Basho’s APT存储库秘钥。lsb-release帮助我们查看Ubuntu版本。openssh-server允许我们登陆远程容器加入Riak节点组成一个集群。supervisor用于管理OpenSSH和Riak进程。Install and setup project dependenciesRUN apt-get install -y curl lsb-release supervisor openssh-serverRUN mkdir -p /var/run/sshd RUN mkdir -p /var/log/supervisorRUN locale-gen en_US en_US.UTF-8ADD supervisord.conf /etc/supervisor/conf.d/supervisord.confRUN echo ‘root:basho’ | chpasswd下一步添加 Basho’s APT仓库RUN curl -s http://apt.basho.com/gpg/basho.apt.key | apt-key add --RUN echo deb http://apt.basho.com $(lsb_release -cs) main /etc/apt/sources.list.d/basho.listRUN apt-get update之后我们安装Riak和改变一些默认值# Install Riak and prepare it to runRUN apt-get install -y riakRUN sed -i.bak s/127.0.0.1/0.0.0.0/ /etc/riak/app.configRUN echo ulimit -n 4096 /etc/default/riak接下来我们为缺少的initctl来添加一个软连接# Hack for initctl# See: https://github.com/dotcloud/docker/issues/1024RUN dpkg-divert --local --rename --add /sbin/initctlRUN ln -s /bin/true /sbin/initctl然后我们开发Riak协议缓冲区、HTTP接口以及SSH# Expose Riak Protocol Buffers and HTTP interfaces, along with SSHEXPOSE 8087 8098 22最后运行supervisord这里Riak和OpenSSH将启动CMD [/usr/bin/supervisord]创建一个supervisord配置文件创建一个supervisord.conf空文件并且保证和Dockerfile是平级目录touch supervisord.conf填充下面定义的程序:[supervisord]nodaemontrue[program:sshd]command/usr/sbin/sshd -Dstdout_logfile/var/log/supervisor/%(program_name)s.logstderr_logfile/var/log/supervisor/%(program_name)s.logautorestarttrue[program:riak]commandbash -c . /etc/default/riak /usr/sbin/riak consolepidfile/var/log/riak/riak.pidstdout_logfile/var/log/supervisor/%(program_name)s.logstderr_logfile/var/log/supervisor/%(program_name)s.log构建Riak的Docker镜像现在你应该能够构建一个Riak的docker镜像:$ docker build -t /riak .下一步Riak是分布式数据库。很多生产部署包括至少5个节点。查看docker-riakhttps://github.com/hectcastro/docker-riak项目细节来使用Docker和Pipework部署Riak集群。