【问题标题】:How to install Aerospike tools in Docker?如何在 Docker 中安装 Aerospike 工具?
【发布时间】:2018-03-22 15:33:58
【问题描述】:

我想在 Docker 中使用 Aerospike。

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

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

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

【问题讨论】:

  • Aerospike 映像的 Dockerfile 的内容是什么?
  • 嘿,@Yuankun,我没有使用任何 Dockerfile,我认为我不能使用它,因为 debian 9 没有好的 AEROSPIKE 版本
  • 你可以使用 Debian 8 容器对吗?
  • 我刚刚询问了 Debian 9 版本的当前保留情况,我了解到 Debian 9 工具版本应该在下一个工具版本(预计下周)开始发布。
  • @kporter 很高兴听到这个消息,但很遗憾迟到了。

标签: docker docker-compose aerospike


【解决方案1】:

The Community Edition server容器也有工具,可以通过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

在容器内运行 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> 

插入一条记录:

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

查询该记录:

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

OK

您也可以使用 aerospike github repo 中的示例:

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

【讨论】:

  • 对我来说真的很有用!我知道如何为 aerospike-server 创建一个容器,但我不知道我们可以在没有 aerospike-tool 帮助的情况下在正在运行的容器中运行命令“aql”
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-05
  • 1970-01-01
  • 2017-11-11
相关资源
最近更新 更多