碼頭的航空尖峰

最近,我們希望在本地環境中測試我們的應用程式。我們的應用程式使用各種服務,如卡桑德拉、Aerospike、Mysql 等。 在本地設置這些服務需要每個開發人員花費大量時間,因此我們將這些服務設置為在 docker 中運行。 在本文中,我們將介紹如何在 Docker 中設置 Aerospike,以及如何使用使用者定義的函數初始化伺服器。

首先,我們從 docker 儲存庫中提取 centos 映像,並使用 wget 安裝 tar 檔(並添加 Aerospike 使用的日誌旋轉)。

執行 yum -y 安裝日誌旋轉 |退出 $?

從中心

執行 yum -y 安裝焦油 |退出 $?

執行 yum -y 安裝 wget |退出 $?

我們將從儲存庫下載 Aerospike 並安裝它:

ENV AEROSPIKE_VERSION=3.5.4
RUN wget “https://www.aerospike.com/artifacts/aerospike-server-community/${AEROSPIKE_VERSION}/aerospike-server-community-${AEROSPIKE_VERSION}-el6.tgz” -O aerospike.tgz || exit $?
倫姆克迪爾航空尖峰 |退出 $?
RUN tar xzf 航空尖峰.tgz [條帶元件]1-C 航空尖峰 |退出 $?
RUN cd 航空尖峰 = ./作為安裝 |退出 $?

現在,我們安裝了安裝 Aerospike 的 Docker 映射。 我們還需要將使用者定義的函數添加到 docker 映射。 以下指令將在包含 UDF 的 docker 映像中加入使用者 udf 資料夾:

ADD 使用者-udf 使用者-udf

然後,我們公開 Aerospike 的連接埠,以便可以從其他 Docker 容器存取它:

曝光 3000 3001 3002 3003

在我們的案例中,我們需要一個腳本來啟動 Aerospike 伺服器並導入使用者定義的函數。 我們可以將文稿設定為使用「CMD」執行:

CMD 資料管-使用者-udf/bin/start.sh

以下是start.sh腳本的內容。 此文本將在後台進程中啟動 Aerospike。 然後,它將匯入使用者定義的函數:

/usr/bin/asd =前景 |
睡眠 5
/usr/bin/ascli udf-put 使用者-udf/udf/dset.lua |退出 $?
/usr/bin/ascli udf-put 使用者-udf/udf/gidSet.lua |退出 $?
/usr/bin/ascli udf-put 使用者-udf/udf/udf/stidSet.lua |退出 $?

我們可以使用以下指令建構 Aerospike docker 映像:

docker build -t aerospike <aerospike-docker-folder>

執行航空尖峰:

碼頭運行 -t -p 3000:3000 航空尖峰

Aerospike 伺服器現在在埠 3000:3000 上啟動並運行(綁定本地主機上的埠)。
您可以通過 tcp 位址本地主機:3000 訪問 Aerospike。

關於 ShareThis

ShareThis 自 2007 年以來,通過綜合社會共用、興趣和意圖數據,解鎖了全球數位行為的力量。受全球超過300萬個功能變數名稱的消費者行為推動, ShareThis 觀察真實人員在真實數位目的地上的即時操作。

訂閱我們的時事通訊

獲取最新消息、提示和更新

訂閱

相關內容