peerを追加して、起動しようとしたら、特定のDockerコンテナが起動しなかった話

# はじめに

* 概要としてはタイトル通り
    * 結局、1日以上詰まっていたので、備忘録も兼ねてメモ。
* HyperledgerFabricで、独自にOrgやPeerを追加して、start.shを実行すると、`Error response from daemon: Container 4053c1971799d63490a233eb5d7a76e9ee908caa9cc607512e332f54864047f4 is not running`といったエラーが発生していた。
* Dockerのプロセスを見てみると、以下の通りで`Exited`が存在していた
    * `Docker logs`でログを見たり、コンテナに入ってみたり、いろいろしたけど、よくわからず・・・

```
$ docker ps -a
CONTAINER ID        IMAGE                        COMMAND                  CREATED              STATUS                          PORTS                                            NAMES
4053c1971799        hyperledger/fabric-peer      "peer node start"        About a minute ago   Exited (1) About a minute ago                                                    peer1.org1.example.com
6c5d328b8bc7        hyperledger/fabric-tools     "/bin/bash"              About a minute ago   Up About a minute                                                                cli.org2
54a45a5068df        hyperledger/fabric-peer      "peer node start"        About a minute ago   Up About a minute               0.0.0.0:8052->7051/tcp, 0.0.0.0:8054->7053/tcp   peer1.org2.example.com
c2ec9bf6a0bc        hyperledger/fabric-peer      "peer node start"        About a minute ago   Up About a minute               0.0.0.0:7051->7051/tcp, 0.0.0.0:7053->7053/tcp   peer0.org1.example.com
ef46e018a11e        hyperledger/fabric-peer      "peer node start"        About a minute ago   Up About a minute               0.0.0.0:8051->7051/tcp, 0.0.0.0:8053->7053/tcp   peer0.org2.example.com
d7de447cc9db        hyperledger/fabric-orderer   "orderer"                About a minute ago   Up About a minute               0.0.0.0:7050->7050/tcp                           orderer.example.com
bcfcd9777731        hyperledger/fabric-couchdb   "tini -- /docker-ent…"   About a minute ago   Up About a minute               4369/tcp, 9100/tcp, 0.0.0.0:5984->5984/tcp       couchdb
0a0ecb542ef2        hyperledger/fabric-ca        "sh -c 'fabric-ca-se…"   About a minute ago   Up About a minute               0.0.0.0:27054->7054/tcp                          ca.org2.example.com
104d548d8456        hyperledger/fabric-tools     "/bin/bash"              About a minute ago   Up About a minute                                                                cli.org1
c33de9f82de5        hyperledger/fabric-ca        "sh -c 'fabric-ca-se…"   About a minute ago   Up About a minute               0.0.0.0:17054->7054/tcp                          ca.org1.example.com
$ 
```

# 解決方法

* 蓋を開けてみれば、なんとも、お恥ずかしい限りのお話ではあるが、`crypto-config.yaml`の記述にミスがあった。
* そう、`PeerOrgs org1.example.com Template`の`Count`を変えていなかったのです。。。（１のままだった）
    * `Template`の`Count`は、Peerの数
    * `Users`の`Count`は、Adminの数

``` yaml
# Copyright IBM Corp. All Rights Reserved.
#
# SPDX-License-Identifier: Apache-2.0
#

OrdererOrgs:
  - Name: Orderer
    Domain: example.com
    Specs:
      - Hostname: orderer
PeerOrgs:
  - Name: Org1
    Domain: org1.example.com
    Template:
      Count: 2
      # ↑こいつが「1」のままだった！！
    Users:
      Count: 1
  - Name: Org2
    Domain: org2.example.com
    EnableNodeOUs: true
    Template:
      Count: 2
    Users:
      Count: 1
```

* ということで、`Count`を1から２に変更してあげて、再度実行したところ、上記のエラーは発生しなくなりました。
    * ただし、別のエラーが発生しているので、絶賛調査＆対応中(´；ω；｀)

----

MSP周りは、なかなか理解が追いついてません。

今回は以上です。
ありがとうございました。