小编Jam*_*esD的帖子

如何检索由 docker-compose.yml 开始的确切容器名称

我们有一个 docker-compose.yml 文件来启动 db2 和我们测试框架的许多其他组件。启动 db2 后,我们必须附加到该容器并在其上运行一组 shell 脚本以创建模式定义等。

问题是 docker-compose 为容器提供了动态名称 - 每次我们以“运行”启动它们时,它们都会更改。我如何找到这次运行的 db2 容器的确切名称?!

这是我们 docker-compose.yml 的摘录:

  db2:
    container_name: "bluecost-db2"
    image: store/ibmcorp/db2_developer_c:11.1.3.3-x86_64
    command: /bin/bash -c "groupadd bluecost -g 1006;adduser bluecost -u $$(id -u)  -g $$(echo $$(id)| grep -oPm1 'gid=\K\w+')&& echo \"bluecost:bluecost\" | chpasswd;usermod -a -G db2iadm1 bluecost;chown -R bluecost:db2iadm1 /home/bluecost/bluecostDB;mkdir /database/data;"
    hostname: db2server
    privileged: true
    ports:
      - 50001:50000
      - 55000:55000
    networks:
      - back-tier
    volumes:
      - ./standalone/linuxScripts/bluecostDB:/home/bluecost/bluecostDB
    restart: "no"
    env_file:
      - ./standalone/db2/.env_list
Run Code Online (Sandbox Code Playgroud)

这是一个启动 db2 和其余命令的 shell 脚本:

docker-compose -f …
Run Code Online (Sandbox Code Playgroud)

shell sh docker-compose

7
推荐指数
1
解决办法
2818
查看次数

如何清理 pod 不再使用的 kubernetes configMap

每当对 configMap 数据进行新更改时,我们都会使用 kustomize 为我们的部署创建唯一的 configMap。现在我们留下了许多旧的 configMap,它们不再被任何 Pod 使用 - 我可以在 Rancher 中找到它们,但这很痛苦 - 我如何自动清理那些不再被任何 Pod 使用的 configMap?

我尝试过运行: kubectl get configmaps --namespace mynamespace --output=json

我希望看到对正在使用它的 Pod 的反向引用 - 但我在那里找不到正确的信息。

kubernetes kubectl configmap

5
推荐指数
1
解决办法
7031
查看次数

为什么我不能在Playground Composer中部署教程网络密码?

Ubuntu 16.04,刚刚安装了Hyperledger composer及其所有先决条件。我创建了PeerAdmin卡,并在本地启动了Composer Playground。

尝试遵循此基本教程:https : //hyperledger.github.io/composer/tutorials/playground-tutorial.html

步骤2:创建新的业务网络我输入了名称(教程网络),可选说明,并选择了“空业务网络”。这就是本教程中部署该网络所需的全部内容,但是我的浏览器的“部署”按钮显示为灰色...。不允许我进行部署。我也尝试在网络管理卡名称中输入Admin。那没有帮助。我找不到下面的任何其他选项,这些选项会使Deploy按钮可单击。

我想念什么?

hyperledger-composer

4
推荐指数
1
解决办法
961
查看次数

如何在 Elasticsearch 6.3 中找到哪个 Shard 超过 30Gb

我想知道是否有一个 DSL 查询可以运行来获取超过一定大小的分片的列表?

_cat/shards 列出了所有这些,但我们有数千个分片,甚至将它们全部导出到 Excel 并尝试按值过滤也很困难。

我们可以指定一个查询来提取那些大于 30Gb 的分片吗?

querydsl elasticsearch

3
推荐指数
1
解决办法
1587
查看次数

尝试使用 LXC 3.x 在 ubuntu 中进行 ssh 时权限被拒绝(公钥)

我有 VirtualBox Linux 4.15.0-36-generic #39-Ubuntu SMP Mon Sep 24 16:19:09 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux。

我已经安装了 LXD 3.x linux 容器,并在其上启动了 ubuntu 类型容器的三个实例:

+------+---------+----------------------+
| NAME |  STATE  |         IPV4         |
+------+---------+----------------------+
| db1  | RUNNING | 10.81.188.179 (eth0) |
+------+---------+----------------------+
| web1 | RUNNING | 10.81.188.27 (eth0)  |
+------+---------+----------------------+
| web2 | RUNNING | 10.81.188.7 (eth0)   |
+------+---------+----------------------+
Run Code Online (Sandbox Code Playgroud)

尝试与 db1 服务器建立 ssh 连接。我在主机 env 上执行了以下设置:

我运行了 ssh-keygen ,结果如下:

~/.ssh/id_rsa
~/.ssh/id_rsa.pub
Run Code Online (Sandbox Code Playgroud)

我已像这样附加到“db1”实例:

sudo lxc exec db1 /bin/bash
Run Code Online (Sandbox Code Playgroud)

然后我在 db1 框中导航到该 …

ssh lxd

2
推荐指数
1
解决办法
5362
查看次数