728x90
도커 초기화 없이 네트워크 기능으로 초기화하기
포스트 난이도: HOO_Senior
# network restart
도커(Docker) 컨테이너에 에러가 발생했을 때 도커 명령어를 통해서 초기화를 하고 재생성 및 설치를 진행해 준다. 아래 링크에 첨부된 포스트 링크에서 볼 수 있듯이 도커 컨테이너 문제하나로 다시 초기화 작업을 매번 시행하는데 귀찮다.
https://whoishoo.tistory.com/702
이때 네트워크만을 초기화해야한다면 굳이 도커 전체를 초기화할 필요 없이 네트워크 초기화 기능을 추가하여 간단하게 작업을 수행할 수 있다. 이 경우 특정 네트워크의 도커 컨테이너만이 정리되다 보니, 모든 도커를 초기화하고 싶다면 위의 링크를 참고해서 명령어를 작성해 주면 된다. 하지만 특정 네트워크만 다루고 있으며, 해당 네트워크에서만 초기화를 원한다면 아래의 프레임 코드를 참고하여 네트워크에 "Restart" 기능을 추가해 주면 작업 효율성이 증가한다.
# Tear down running network
function networkDown() {
# [Function content omitted for brevity. It includes commands to stop and remove Docker containers and images, and clean up generated files and directories.]
}
# Bring up the peer and orderer nodes using docker compose.
function networkUp() {
# [Function content omitted for brevity. It includes checking prerequisites, generating necessary crypto material and genesis block, and starting Docker containers for the network nodes.]
}
# Determine mode of operation and execute the appropriate function
if [ "${MODE}" == "up" ]; then
networkUp
elif [ "${MODE}" == "createChannel" ]; then
createChannel
elif [ "${MODE}" == "deployCC" ]; then
deployCC
elif [ "${MODE}" == "down" ]; then
networkDown
elif [ "${MODE}" == "restart" ]; then
networkDown
networkUp
else
printHelp
exit 1
fi
728x90
'Computer Science > Blockchain' 카테고리의 다른 글
[Blockchain] Blueprint for Smart Contract: smartcontract.go (2) | 2024.08.30 |
---|---|
[Blockchain] A Journey with Hyperledger Fabric: Build Test Server (4) | 2024.08.29 |
[Blockchain] 네트워크 스크립트 실행 설정, chmod +x (0) | 2023.12.28 |
[Blockchain] 도커 (Docker) 정리하기 (2) | 2023.12.28 |
[Blockchain] 블록체인 인보크 (Invoke Method) (0) | 2023.12.26 |
댓글