Dockerはイーサー坊公有チェーンを運転する

4160 ワード

https://github.com/ethereum/go-ethereum/wiki/Running-in-Dockerインストール
コアバージョンのサポートに依存している場合は、コマンドを直接実行すると、インストールdockerをダウンロードできます.
yum install docker 

次のコマンドを実行します.特定のバージョンが現実的であれば、インストールに成功します.
docker version 

開始
service docker start

ミラーの表示
次のコマンドを使用して、ローカルにインストールされているミラーを表示します.
docker images

以上dockerのインストールについて簡単に説明しましたが、バージョンによって異なる問題が発生する可能性があります.皆さんは自分で検索して解決します.以下では、dockerのethereumのインストールの使用について主に説明します.
ethereum docker環境インストール
第一に、エーテルクライアントはdockerを使用してサービスを開始することを推奨します.
pullミラー
イーサー坊クライアントミラーをインストールするには、簡単なコマンドを実行するだけです.
docker pull ethereum/client-go

インストールが完了したら、コマンドを実行してインストールに成功したかどうかを確認します.リストにethereum/client-Goが表示されたら、インストールに成功したことを示します.
docker images

スタートノード
ノードの起動
docker run -it -p 30303:30303 ethereum/client-go

これにより、ノードが正常に起動します.このコーナーで問題に直面する可能性があります.dockerはネットワークファイアウォールポリシーの構成を管理する責任はありません.こちらは外部ネットワークにアクセスできるように、具体的なファイアウォールポリシーの構成を行いました.以下は、ファイアウォールポリシーでdockerの構成を参照してください.対応ポリシーの下には、異なる構成項目が追加されています.
*nat

:PREROUTING ACCEPT [27:11935]
:INPUT ACCEPT [0:0]
:OUTPUT ACCEPT [598:57368]
:POSTROUTING ACCEPT [591:57092]
:DOCKER - [0:0]
-A PREROUTING -m addrtype --dst-type LOCAL -j DOCKER
-A OUTPUT ! -d 127.0.0.0/8 -m addrtype --dst-type LOCAL -j DOCKER
-A POSTROUTING -s 192.168.0.0/16 ! -o docker0 -j MASQUERADE

COMMIT 
*filter
:INPUT ACCEPT [139291:461018923]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [127386:5251162]
:DOCKER - [0:0]
-A FORWARD -o docker0 -j DOCKER
-A FORWARD -o docker0 -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
-A FORWARD -i docker0 ! -o docker0 -j ACCEPT
-A FORWARD -i docker0 -o docker0 -j ACCEPT
COMMIT 

実際のネットワークに接続されたノードであるノードが正常に起動しました.rpcインタフェースで対応するapiを呼び出すには、起動パラメータに対応する構成パラメータを追加する必要があります.
docker run -it -p 8545:8545 -p 30303:30303 ethereum/client-go --rpc --rpcaddr "0.0.0.0"

「0.0.0.0」パラメータは8545インタフェースですべてのホストから送信された要求を受信し、パブリックネットワークは慎重に使用します.
JavaScript**コンソール**を使用してインタラクティブに操作する場合は、次のコマンドを使用してノードを起動します.
docker run -it -p 30303:30303 ethereum/client-go console

ブロックチェーンデータ格納場所の指定
イーサー坊のブロックチェーンデータは数十Gに達していることはよく知られていますが、ディスクがdockerにインストールされているディスク容量が足りなければ、面倒ではありません.ブロックデータを専用に格納するためにディスクを再マウントします.コマンドを押すと、起動時にブロックデータ格納場所を指定できます.
docker run -it -p 30303:30303 -v /path/on/host:/root/.ethereum ethereum/client-go

ここで、-vパラメータは、ストレージパスを指定するために使用されます.このコマンドの基本的な役割は/root/.ethereumは、ローカルパス/path/on/hostの下にマウントされます.これにより、コンテナが起動すると、ファイルの実際の格納は/path/on/hostディレクトリの下にあります.