iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 16
0
Blockchain

又LAG的EOS.IO技術筆記系列 第 16

關於EOS的Docker Image

  • 分享至 

  • xImage
  •  

在早期,EOS是有提供Docker Image的,不過官方現已經不再維護。

https://ithelp.ithome.com.tw/upload/images/20191002/20112470o3hZtQHoOI.png

https://ithelp.ithome.com.tw/upload/images/20191002/20112470OJIMtxA0T8.png

我查找的一下DockerHub,確實已經找不到官方的eosio/eos。自己電腦重灌過,也沒留有image。基於興趣我想來寫寫看Dockerfile,不過,我也不會長期維護。

到是 EOS Studio 也是基於Docker,而且極為簡便。

FROM ubuntu:18.04
MAINTAINER lagagain

WORKDIR "/root"
RUN mkdir Download

RUN apt update
RUN apt install -y wget

WORKDIR "/root/Download"
RUN wget https://github.com/EOSIO/eos/releases/download/v1.7.0/eosio_1.7.0-1-ubuntu-18.04_amd64.deb
RUN apt install -y ./eosio_1.7.0-1-ubuntu-18.04_amd64.deb

RUN wget https://github.com/EOSIO/eosio.cdt/releases/download/v1.6.1/eosio.cdt_1.6.1-1_amd64.deb
RUN apt install -y ./eosio.cdt_1.6.1-1_amd64.deb

EXPOSE 8888
EXPOSE 8889

WORKDIR "/root"

CMD ["nodeos", "-e", "-p", "eosio", "--plugin", "eosio::producer_plugin", "--plugin", "eosio::chain_api_plugin", "--plugin", "eosio::http_plugin", "--plugin", "eosio::history_plugin", "--plugin", "eosio::history_api_plugin", "--access-control-allow-origin='*'", "--contracts-console", "--http-validate-host=false", "--http-server-address=0.0.0.0:8888", "--verbose-http-errors", "|" , "tee", "nodeos.log"]

基本上就是昨天的內容。本系列重點也不在Docker,所以Docker相關的我也不打算說明太多。最終同樣可以瀏覽看看http://localhost:8888/v1/chain/get_info

建立Image

docker image build -t eos ./eos-docker

要是真不會建立,或是不想等建立好,我除了分享在GitHub,以放到了Docker Hub上的,要不就直接拉下來吧0.0

docker image pull lagagain/eos-docker

畢竟我也不會長期維護,什麼時候刪了也不知道,就別期待太多。

運行Image

docker run --name=eos --rm  -d  -p 8888:8888 eos

關於Docker使用我不打算幾說,但可以瀏覽看看http://localhost:8888/v1/chain/get_info 了,會與之前結果一致。喔!對了,如果是用拉下來的,最後的eos要改成lagagain/eos-docker

停止運行Container

docker stop eos

上一篇
安裝EOS和EOS.CDT
下一篇
建立keosd錢包與匯入私鑰
系列文
又LAG的EOS.IO技術筆記31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言