每次我通过提取和创建一个新容器来升级码头上的奇偶校验时,我都会丢失所有的同步数据。
Dockerfile似乎没有公开我可以用-v挂载的卷
它有什么窍门吗?或者我应该忽略它,因为奇偶校验可以自动更新(从1.5开始)?
发布于 2017-01-20 15:40:55
解决方案是将其挂载到带有-v的坞上本地文件夹中。
首先,在主机上创建奇偶校验保存数据的文件夹。
mkdir /srv/parity然后确保您有最新版本的奇偶校验。
docker pull parity/parity:nightly最后,使用以下参数创建容器:
docker run -ti -d -p 8545:8545 --name parity -v /srv/parity:/root/.local/share/io.parity.ethereum/ parity/parity:nightly --jsonrpc-interface '0.0.0.0' --jsonrpc-hosts="all" --author "0xYOURETHADDRESS" --auto-update="all" -d /mnt注意:此命令还将:
运行该命令后,可以通过检查停靠主机上的/srv/奇偶文件夹来验证所有操作是否正常。

您可以使用以下bash脚本随时更新奇偶校验。它移除旧容器,创建一个新的,但保留数据。
#!/bin/sh
docker pull parity/parity:nightly
docker rm -f parity
docker run --restart always -ti -d \
-p 8180:8180 -p 8545:8545 -p 8546:8546 -p 30303:30303 -p 30303:30303/udp \
--name parity --restart always \
-v /srv/parity:/root/.local/share/io.parity.ethereum/ parity/parity:nightly \
--jsonrpc-interface '0.0.0.0' --jsonrpc-hosts="all" \
--author 0xYOURETHADDRESSHERE \
--auto-update="all" \
--stratum --stratum-interface=0.0.0.0 \
--jsonrpc-cors null \
--unsafe-expose \
--db-compaction hdd \
--mode active --cache-size 4096 \
--ui-interface 0.0.0.0 --ui-no-validation
docker logs --follow parityhttps://ethereum.stackexchange.com/questions/11546
复制相似问题