title: How to start intermediate ca using docker-compose?
body: <p>The steps which I have followed: </p>
  
  <p>1) started the fabric with 1-ca(which is root ca), 1-orderer, 1-peer and 1-couchdb </p>
  
  <p>2) I attached the shell to ca which is root and fire the 2 commands to
      register the intermediate ca.    </p>
  
  <pre><code>  fabric-ca-client enroll -u http://admin:adminpw@localhost:7054
    fabric-ca-client register --id.name ica --id.attrs '"hf.Registrar.Roles=user,peer",hf.Revoker=true,hf.IntermediateCA=true' --id.secret icapw
  </code></pre>
  
  <p>3) I started the ca1 container as follows:</p>
  
  <pre><code>services:
    ca1.example.com:
      image: hyperledger/fabric-ca:x86_64-1.1.0
      environment:
        - FABRIC_CA_HOME=/etc/hyperledger/fabric-ca-server
        - FABRIC_CA_SERVER_PORT=8054
        - FABRIC_CA_SERVER_CA_NAME=ca1.example.com
      ports:
        - "8054:8054"
      command: sh -c 'fabric-ca-server start -b admin:adminpw -u http://ica:icapw@ca.example.com:7054'
      container_name: ca1.example.com
      networks:
        - basic
  </code></pre>
  
  <p>But it always creates default certificates so I removed all from container and then fire start command again and when I try to enroll admin using that intermediate ca it gives me following error:</p>
  
  <pre><code>signed certificate with serial number 619423114660023963149266564884451731119475746692
  ca1.example.com    | 2018/09/20 06:38:53 [INFO] 127.0.0.1:47144 POST /enroll 500 0 "Certificate signing failure: Failed to insert record intodatabase: attempt to write a readonly database"
  </code></pre>
  
  <p>I am unsure about the process I followed. So suggest me the exact steps to follow and if the steps are correct then the cause of this error.</p>
  
  <p>I have followed the documentation : <a href="https://hyperledger-fabric-ca.readthedocs.io/en/latest/users-guide.htm" rel="noreferrer">https://hyperledger-fabric-ca.readthedocs.io/en/latest/users-guide.htm</a></p>