환경 : CentOS 8

버전

Docker 19.03.8

Docker-compose 1.25.4

 

root 권한으로 진행.

 

이미지를 받아봅시다.

이미지는 Docker hub 내에서 많은 사람들이 다운받은 이미지로 선정했습니다.

 

 

 

$ docker pull wurstmeister/kafka

 

 

작업폴더를 만들고.

$ mkdir docker-compose-kafka

 

git 프로젝트를 내려받아줍시다.

$ git clone https://github.com/wurstmeister/kafka-docker.git

 

kafka-docker 폴더가 생성되었고.

해당 폴더로 접근해서 실행해봅시다.

 

$ docker-compose up -d

 

데몬으로 실행시키는 명령이고

zookeeper 를 다운받는 걸 볼 수 있습니다.

 

뭘 다운받는지 확인하려면 Dockerfile 을 열어보면 됩니다.

 

실행을 해보니 에러가 발생했군요.

 

Step 11 에서 에러가 발생했다고 하니 확인해봅시다.

 

 

docker-compose.yml 파일을 보면 build: . 이라는 build 태그가 있고

해당 내용은 현재 폴더에서 빌드를 진행하는 내용이였습니다.

빌드에서 에러가 나니 새로운 이미지를 빌드해준 뒤 해당 이미지를 이용해서 실행시켜보겠습니다.

 

 

해당 패키지에서 작성되어있는 Dockerfile 을 사용해서 리빌드를 해보려고해도 동일한 에러가 났습니다.

구글링 중 --network host 옵션을 이용해서 해보라는 의견이 있었고

해당 옵션을 넣고 빌드를 했을 때 성공적으로 진행되는 것을 확인할 수 있었습니다.

 

그럼 이제 빌드된 이미지를 사용하여

docker-compse up 명령을 실행해봅시다.

 

먼저 docker-compose.yml 파일을 수정합니다.

 

dns 와 network_mode 는 필요하지 않을 수 있습니다.

 

아무튼 docker-compose up -d 명령으로 실행시켜주면.

 

실행이 되는 걸 확인할 수 있습니다.

 

 

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기