riak数据库php7,Riak (Engine)
這個例子的目標是向您展示如何使用Riak預安裝來構建Docker鏡像。
創建Dockerfile
創建一個名為Dockerfile*
$?touch?Dockerfile
接下來,定義您想用來在上面構建圖像的父圖像。我們將使用Docker Hub上提供的Ubuntu(tag:trusty)
#?Riak
#
#?VERSION???????0.1.1#?Use?the?Ubuntu?parent?image?provided?by?dotCloud
FROM?ubuntu:trusty
之后,我們安裝用于下載存儲庫設置腳本的curl,并下載安裝腳本并運行它。
#?Install?Riak?repository?before?we?do?apt-get?update,?so?that?update?happens
#?in?a?single?step
RUN?apt-get?install?-q?-y?curl?&&?\
curl?-fsSL?https://packagecloud.io/install/repositories/basho/riak/script.deb?|?sudo?bash
然后我們安裝并設置一些依賴關系:
supervisor用于管理riak進程。
riak=2.0.5-1 是編碼到版本2.0.5的Riak包
#?Install?and?setup?project?dependencies
RUN?apt-get?update?&&?\
apt-get?install?-y?supervisor?riak=2.0.5-1RUN?mkdir?-p?/var/log/supervisor
RUN?locale-gen?en_US?en_US.UTF-8COPY?supervisord.conf?/etc/supervisor/conf.d/supervisord.conf
之后,我們修改了Riak的配置:
#?Configure?Riak?to?accept?connections?from?any?host
RUN?sed?-i?"s|listener.http.internal?=?127.0.0.1:8098|listener.http.internal?=?0.0.0.0:8098|"?/etc/riak/riak.conf
RUN?sed?-i?"s|listener.protobuf.internal?=?127.0.0.1:8087|listener.protobuf.internal?=?0.0.0.0:8087|"?/etc/riak/riak.conf
然后,我們公開了Riak協議緩沖區和HTTP接口:
#?Expose?Riak?Protocol?Buffers?and?HTTP?interfaces
EXPOSE?8087?8098
最后,運行supervisord以便Riak開始:
CMD?["/usr/bin/supervisord"]
創建一個supervisord配置文件
創建一個名為的空文件supervisord.conf。確保它與您的目錄級別相同Dockerfile:
touch?supervisord.conf
用下面的程序定義填充它:
[supervisord]nodaemon=true[program:riak]command=bash?-c?"/usr/sbin/riak?console"numprocs=1autostart=trueautorestart=trueuser=riak
environment=HOME="/var/lib/riak"stdout_logfile=/var/log/supervisor/%(program_name)s.log
stderr_logfile=/var/log/supervisor/%(program_name)s.log
為Riak構建Docker鏡像
現在您應該能夠為Riak構建一個Docker映像:
$?docker?build?-t?"/riak"?.
下一步
Riak是一個分布式數據庫。許多生產部署至少包含五個節點。查看docker-riak項目詳細信息,了解如何使用Docker和Pipework部署Riak集群。
總結
以上是生活随笔為你收集整理的riak数据库php7,Riak (Engine)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android activity 实际,
- 下一篇: 人脸检测流程