在早期,EOS是有提供Docker Image的,不過官方現已經不再維護。
我查找的一下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
docker image build -t eos ./eos-docker
要是真不會建立,或是不想等建立好,我除了分享在GitHub,以放到了Docker Hub上的,要不就直接拉下來吧0.0
docker image pull lagagain/eos-docker
畢竟我也不會長期維護,什麼時候刪了也不知道,就別期待太多。
docker run --name=eos --rm -d -p 8888:8888 eos
關於Docker使用我不打算幾說,但可以瀏覽看看http://localhost:8888/v1/chain/get_info 了,會與之前結果一致。喔!對了,如果是用拉下來的,最後的eos
要改成lagagain/eos-docker
docker stop eos