본문 바로가기

Open Source/Docker

Heroku에 docker Image 배포하기

docker hub에 있는 이미지를 다운받아 배포하는 형태로 간단하게 작성해 봤다

dockerfile은 아래와 같다.

FROM provectuslabs/kafka-ui
ENV KAFKA_CLUSTERS_0_NAME=kafka
ENV KAFKA_CLUSTERS_0_BOOTSTRAPSERVERS=localhost:9092
ENV KAFKA_CLUSTERS_0_ZOOKEEPER=localhost:2181
ENTRYPOINT ["java","-Dserver.port=$PORT", "-jar", "kafka-ui-api.jar"]

$PORT를 명시적으로 해줘야 heroku에서 작동을 하게 된다.

개뻘짓을 했다.

dockerfile을 만든 폴더로 이동해서 아래의 url 메뉴얼처럼

heroku container:push web --app 헤로쿠앱이름 

(해당 명령어는 dockerfile을 이용해서 이미지를 생성후 heroku registry에 배포하는 작업이다.)

heroku container:release web --app 헤로쿠앱이름

(해당 명령어는 registry contaner에 있는 이미지를 앱에 배포해서 실행시키는 명령어다)

자세한 내용은 아래의 url을 참고 하길 바란다.

https://devcenter.heroku.com/articles/container-registry-and-runtime

 

Container Registry & Runtime (Docker Deploys) | Heroku Dev Center

Last updated March 09, 2022 Heroku Container Registry allows you to deploy your Docker images to Heroku. Both Common Runtime and Private Spaces are supported. If you would like Heroku to build your Docker images, as well as take advantage of Review Apps, c

devcenter.heroku.com