如何在 Docker 中安装 Aerospike 工具?

Ley*_*Lee 2 docker aerospike docker-compose

我想在 Docker 中使用 Aerospike。

我尝试使用docker-compose.yml-file 来帮助启动 Aerospike 服务器,并且我想用来aerospike tools查询命名空间中的数据,我找到了官方链接,但是当我需要进入数据库时​​,它需要我创建一个容器aql

我想知道在docker中使用aerospike/tools是否有一些好方法?

注意:我在本地运行 Debian 9,但 Aerospike 尚不支持,因此无法在 Docker 之外安装 Aerospike。

lvo*_*mar 5

社区版服务器容器也有工具,可以通过 docker exec 运行。

检查docker ps:

docker ps
CONTAINER ID        IMAGE               COMMAND                CREATED             STATUS              PORTS                              NAMES
61fd93be15a3        aerotest            "/entrypoint.sh asd"   21 hours ago        Up 58 seconds       0.0.0.0:3000-3003->3000-3003/tcp   aerospike
Run Code Online (Sandbox Code Playgroud)

在容器内运行 aql:

docker exec -ti aerospike aql --no-config-file
Seed:         127.0.0.1
Config File:  None
Aerospike Query Client
Version 3.15.3.2
C Client Version 4.3.5
Copyright 2012-2017 Aerospike. All rights reserved.
aql> 
Run Code Online (Sandbox Code Playgroud)

插入一条记录:

aql> INSERT INTO test.demo (PK, foo, bar) VALUES ('key1', 123, 'abc')
OK, 1 record affected.
Run Code Online (Sandbox Code Playgroud)

查询该记录:

aql> select * from test
+-----+-------+
| foo | bar   |
+-----+-------+
| 123 | "abc" |
+-----+-------+
1 row in set (0.140 secs)

OK
Run Code Online (Sandbox Code Playgroud)

您还可以使用 aerospike github 存储库中的示例:

https://github.com/aerospike/aerospike-tools.docker