본문으로 건너뛰기

도커로 EN 운용하기

이미지 다운로드

https://hub.docker.com/r/klaytn/klaytn/tags 에서 이미지 태그를 선택합니다. 'klaytn/klaytn:latest'가 최신 릴리스 버전입니다. 하지만 특정 버전을 선택할 수도 있습니다. 현재는 리눅스/amd64 플랫폼만 지원됩니다. 윈도우나 맥 호스트에서는 컨테이너가 제대로 작동하지 않을 수 있습니다.


docker pull klaytn/klaytn:latest


docker pull klaytn/klaytn:v1.12.0

구성 파일 준비

기존 구성 파일에서 시작할 수 있습니다. 템플릿 kend.conf 구성 파일을 가져오려면 다음과 같이 하세요.


mkdir -p conf
docker 실행 --rm klaytn/klaytn:최신 cat /klaytn-docker-pkg/conf/kend.conf > conf/kend.conf

그런 다음 구성을 편집합니다. 최소한 DATA_DIRLOG_DIR은 지정해야 합니다. 이 가이드에서는 /var/kend/data로 가정합니다.


echo "DATA_DIR=/var/kend/data" >> conf/kend.conf
echo "LOG_DIR=/var/kend/logs" >> conf/kend.conf

체인데이터 스냅샷에서 빠른 동기화 (선택 사항)

제네시스 블록에서 동기화하는 것은 시간이 많이 걸립니다. EN을 시작하기 전에 체인 데이터의 스냅샷을 다운로드하여 빠른 동기화를 수행할 수 있습니다. 이렇게 하면 EN이 처음 시작할 때 동기화하는 데 걸리는 시간을 크게 줄일 수 있습니다.

다음 링크에서 최신 체인 데이터 스냅샷을 다운로드하세요:

그런 다음 압축을 해제합니다:


tar -C data -xvf klaytn-cypress-chaindata-latest.tar.gz

컨테이너 시작

kend.conf에서 수정하지 않은 경우 8551인 RPC 포트를 노출합니다. 구성 디렉터리 conf/와 체인데이터 디렉터리 data/를 마운트합니다. 그런 다음 kend start를 실행하여 데몬을 시작하고 tail -f를 실행하여 로그를 출력합니다.


mkdir -p data
docker run -d --name ken \
-p 8551:8551 \
-v $(pwd)/conf:/klaytn-docker-pkg/conf \
-v $(pwd)/data:/var/kend/data \
klaytn/klaytn:latest \
/bin/bash -c "kend start && touch /var/kend/logs/kend.out && tail -f /var/kend/logs/kend.out"

콘솔에 연결하기


docker exec -it ken ken attach --datadir /var/kend/data

컨테이너 중지하기

체인데이터 손상을 방지하려면 ken을 정상적으로 종료합니다.


docker exec -it ken kend stop
docker stop ken
docker rm ken

Make this page better