1. 程式人生 > >Docker中執行EOS FOR MAC

Docker中執行EOS FOR MAC

基本要求以及依賴

安裝 docker for mac ➡️ https://www.docker.com/products/docker-desktop

docker需要7GB+記憶體。電腦右上角docker -> Preferences -> Advanced -> Memory  設定為7GB以上(我的電腦才8GB後悔了,想換個16GB的了)

檢查docker版本

ps:Docker版本要大於17.05 docker-compose版本要大於等於1.10.0

docker -v

docker-compose -v

 

1.clone程式碼

git clone https://github.com/EOSIO/eos.git --recursive  --depth 1
cd eos/Docker

2.構建映象

docker build . -t eosio/eos

3.啟動eosd容器

docker run --name nodeos -p 8888:8888 -p 9876:9876 -t eosio/eos nodeosd.sh -e arg1 arg2

 4.建立卷

docker volume create --name=nodeos-data-volume

docker volume create 
--name=keosd-data-volume

5.修改/Docker/docker-compose.yml docker配置檔案

version: "3"

services:
  nodeosd:
    image: eosio/eos
    container_name: nodeosd
    command: /opt/eosio/bin/nodeosd.sh --data-dir /opt/eosio/bin/data-dir -e --http-alias=nodeosd:8888 --http-alias=127.0.0.1:8888 --http-alias=localhost:8888
hostname: nodeosd ports: - 8888:8888 - 9876:9876 volumes: - nodeos-data-volume:/opt/eosio/bin/data-dir - ./config.ini:/opt/eosio/bin/data-dir/config.ini - ../genesis.json:/genesis.json cap_add: - IPC_LOCK stop_grace_period: 10m keosd: image: eosio/eos container_name: keosd command: /opt/eosio/bin/keosd --wallet-dir /opt/eosio/bin/data-dir --http-server-address=127.0.0.1:8900 --http-alias=192.168.1.100:8900 --http-alias=keosd:8900 --http-alias=localhost:8900 hostname: keosd links: - nodeosd volumes: - keosd-data-volume:/opt/eosio/bin/data-dir stop_grace_period: 10m volumes: nodeos-data-volume: external: true keosd-data-volume: external: true
View Code

6.啟動nodeos和keosd容器

docker-compose up -d

7.執行eosc命令

unalias cleos 
alias cleos='docker-compose exec keosd /opt/eosio/bin/cleos -u http://nodeosd:8888 --wallet-url http://localhost:8900'
cleos get info //檢查是否成功

 

此隨筆乃本人學習工作記錄,如有疑問歡迎在下面評論,轉載請標明出處。

如果對您有幫助請動動滑鼠右下方給我來個贊,您的支援是我最大的動力。

此隨筆乃本人學習工作記錄,如有疑問歡迎在下面評論,轉載請標明出處。

如果對您有幫助請動動滑鼠右下方給我來個贊,您的支援是我最大的動力。