After `docker-compose up -d`, two services named `nodeosd` and `keosd` will be started. nodeos service would expose ports 8888 and 9876 to the host. keosd service does not expose any port to the host, it is only accessible to cleos when runing cleos is running inside the keosd container as described in "Execute cleos commands" section.
### Execute cleos commands
You can run the `cleos` commands via a bash alias.
...
...
@@ -73,6 +76,7 @@ If you don't need keosd afterwards, you can stop the keosd service using
```bash
docker-compose stop keosd
```
### Change default configuration
You can use docker compose override file to change the default configurations. For example, create an alternate config file `config2.ini` and a `docker-compose.override.yml` with the following content.
...
...
@@ -95,9 +99,53 @@ docker-compose up
```
### Clear data-dir
The data volume created by docker-compose can be deleted as follows:
```bash
docker volume rm nodeos-data-volume
docker volume rm keosd-data-volume
```
### Docker Hub
Docker Hub image available from [docker hub](https://hub.docker.com/r/eosio/eos/).
Replace the `docker-compose.yaml` file with the content below
```bash
version: "3"
services:
nodeosd:
image: eosio/eos:latest
command: /opt/eosio/bin/nodeosd.sh
hostname: nodeosd
ports:
- 8888:8888
- 9876:9876
expose:
- "8888"
volumes:
- nodeos-data-volume:/opt/eosio/bin/data-dir
keosd:
image: eosio/eos:latest
command: /opt/eosio/bin/keosd
hostname: keosd
links:
- nodeosd
volumes:
- keosd-data-volume:/opt/eosio/bin/data-dir
volumes:
nodeos-data-volume:
keosd-data-volume:
```
*NOTE:* the defalut version is the latest, you can change it to what you want