Go-Ethereum

剛剛同步了一個節點,但想使用 docker,我可以將同步的數據庫移動到容器中嗎?

  • March 9, 2020

我剛剛使用 geth fastsync 同步了一個節點,花了幾天時間。

但我剛剛決定我想以不同的方式使用這台電腦的資源並從 docker 容器執行我的乙太坊環境

我喜歡預建的,但即使我自己組成一個環境,​​有沒有辦法防止從頭開始重新同步?也許是一種將 geth 的解析塊和狀態復製到其中的方法?

您可以使用Docker 卷將主機路徑掛載到容器。例如,如果您的同步數據庫儲存在/home/foo/.ethereum其中,您可以使用以下命令將其掛載到 Geth docker 容器:

$ docker run -it -p 30303:30303 -v /home/foo/.ethereum:/root/.ethereum ethereum/client-go

不要更改/root/.ethereum,因為這是文件夾將安裝在容器內的位置。

引用自:https://ethereum.stackexchange.com/questions/79684