본문 바로가기
Computer Science/Blockchain

[Blockchain] 도커 초기화없이 네트워크 기능으로 초기화하기

by Henry Cho 2024. 1. 1.
728x90

도커 초기화 없이 네트워크 기능으로 초기화하기

포스트 난이도: HOO_Senior


# network restart

도커(Docker) 컨테이너에 에러가 발생했을 때 도커 명령어를 통해서 초기화를 하고 재생성 및 설치를 진행해 준다. 아래 링크에 첨부된 포스트 링크에서 볼 수 있듯이 도커 컨테이너 문제하나로 다시 초기화 작업을 매번 시행하는데 귀찮다.


https://whoishoo.tistory.com/702

 

[Error Code / Mac] docker ps를 했는데도 컨테이너가 나타나지 않을때, ERROR !!! FAILED to execute End-2-End Scena

docker ps를 했는데도 컨테이너가 나타나지 않을 때, ERROR!!! FAILED to execute End-2-End Scenario # docker ps, docker ps -a 맥(Mac)에서 도커(Docker)를 사용하는 데 있어서 현재 실행 중인 도커 컨테이너를 확인하기

whoishoo.tistory.com

 

이때 네트워크만을  초기화해야한다면 굳이 도커 전체를 초기화할 필요 없이 네트워크 초기화 기능을 추가하여 간단하게 작업을 수행할 수 있다. 이 경우 특정 네트워크의 도커 컨테이너만이 정리되다 보니, 모든 도커를 초기화하고 싶다면 위의 링크를 참고해서 명령어를 작성해 주면 된다. 하지만 특정 네트워크만 다루고 있으며, 해당 네트워크에서만 초기화를 원한다면 아래의 프레임 코드를 참고하여 네트워크에 "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

댓글