Polkadot 노드와 Docker
Polkadot Full Node를 Docker로 실행할 수 있습니다.
이미지: DockerHub parity/polkadot.
기본 실행
RPC·Prometheus를 호스트에서 사용하려면 --rpc-external, --prometheus-external를 주고 포트를 매핑합니다.
docker run -p 9944:9944 -p 30333:30333 -p 9615:9615 parity/polkadot:v1.20.0 \
--chain polkadot --name "MyNode" \
--rpc-cors all --rpc-methods safe --rpc-external --prometheus-external
- 9944: WebSocket RPC
- 30333: P2P
- 9615: Prometheus 메트릭
버전(v1.20.0)은 DockerHub 태그에서 선택하세요.
Apple Silicon (M1/M2/M4 등)
--platform linux/amd64로 실행:
docker run --platform linux/amd64 -p 9944:9944 -p 30333:30333 -p 9615:9615 parity/polkadot:v1.20.0 \
--chain polkadot --name "MyNode" \
--rpc-external --prometheus-external
Kusama
--chain kusama로 바꾸면 됩니다.
데이터 영속성
볼륨 마운트로 체인 데이터를 호스트에 두면 재시작 후에도 유지됩니다.
docker run -v polkadot-data:/data -p 9944:9944 -p 30333:30333 -p 9615:9615 \
parity/polkadot:v1.20.0 --chain polkadot --name "MyNode" \
--base-path /data --rpc-external --prometheus-external
공식 문서: Set Up a Node - Docker.
상세 설치·옵션: ../localhost/README.md.