Ranna's Develop Blog
close
프로필 배경
프로필 로고

Ranna's Develop Blog

  • 분류 전체보기
    • BackEnd
      • NodeJS
    • Cloud&Infra
      • AWS
      • Docker
      • Terraform
      • GCP
    • DataScience
      • Python
      • LLM
    • BlockChain
    • 기타
      • Markdown
      • Github
      • API
      • Book
      • 회고
  • 홈
  • 카테고리
[Docker] Dockerfile로 Node.js 파일을 Docker 이미지로 만드는 방법

[Docker] Dockerfile로 Node.js 파일을 Docker 이미지로 만드는 방법

회사에서 프로그램을 SaaS 형태로 배포하기 위해, MySQL dump와 서비스 코드를 포함하는 Dockerfile을 작성하고 AWS ECR에 push하는 작업이 필요했다. 또한, PoC(Proof of Concept)를 위한 테스트 코드를 위해서도 별도의 Dockerfile을 생성해야 하는 일도 있었다. 따라서 오늘은 Docker의 기본 개념을 알아보고, Node.js로 작성된 테스트 코드를 Dockerfile로 구성하여 빌드하는 과정을 진행할 예정이다. 이 과정을 통해 Docker 이미지가 생성되며, 생성된 이미지를 실행하여 테스트하는 전체 과정을 단계별로 설명하는 글을 작성해보려고 한다. Docker란? Docker가 개발 중인 컨테이너 기반의 오픈소스 가상화 플랫폼 핵심은 컨테이너 와 이미지 특징..

  • format_list_bulleted Cloud&Infra/Docker
  • · 2024. 1. 6.
  • textsms
Terraform으로 Docker image를 ECR로 업로드하기

Terraform으로 Docker image를 ECR로 업로드하기

회사에서 Terraform을 사용해서 배포 PoC를 해볼 기회가 생겼다. PoC를 진행하기 전에 Terraform에 대해 스스로 학습 차원에서 여러가지 자료들을 찾아보고 실제 경험담을 공유해보려고 한다. 사전조건 1. Docker Docker가 설치되어 있지 않다면 아래 링크를 따라 Docker를 설치한다. 2. Terraform Terraform 설치되어 있지 않다면 아래 링크를 따라 Terraform을 설치한다. 3. Node.js Node.js가 설치되어 있지 않다면 아래 링크를 따라 Node.js를 설치한다. Docker image 만들기 파일 구성 1. Docker위에 올릴 간단한 node.js express 앱 만들기 (test/index.js, package.json) test 폴더를 추가한..

  • format_list_bulleted Cloud&Infra/Terraform
  • · 2023. 4. 23.
  • textsms
EC2 재실행 - docker run exited 에러를 해결한 방법(docker run always)

EC2 재실행 - docker run exited 에러를 해결한 방법(docker run always)

회사에서 프로젝트를 하던 중에 ECR로 받아온 Dockerfile이 EC2 인스턴스가 중지되고 다시 시작(재실행)되면 docker run이 exited 에러가 발생하는 문제가 있었다. 따라서 오늘은 EC2가 시작될 때마다 docker run 명령어가 들어있는 shell script가 작동하게 만들어서 exited 에러가 발생하지 않게 해주는 방법에 대해 소개하고자 한다. 1. EC2 Connect를 통해 EC2 터미널에 접속 # 관리자 모드로 들어간다. sudo su # root 폴더로 이동 cd / # root 폴더에 있는 리스트 확인 ls # cloud-init 설정 변경 vi /etc/cloud/cloud.cfg # 파일 내용에서 cloud_config_modules: - runcmd -> - [r..

  • format_list_bulleted Cloud&Infra/AWS
  • · 2023. 4. 11.
  • textsms
  • navigate_before
  • 1
  • navigate_next
공지사항
전체 카테고리
  • 분류 전체보기
    • BackEnd
      • NodeJS
    • Cloud&Infra
      • AWS
      • Docker
      • Terraform
      • GCP
    • DataScience
      • Python
      • LLM
    • BlockChain
    • 기타
      • Markdown
      • Github
      • API
      • Book
      • 회고
최근 글
인기 글
최근 댓글
태그
  • #cloud
  • #Markdown
  • #QLDB
  • #EC2
  • #Rekognition
  • #dotenv
  • #docker
  • #node.js
  • #AWS
  • #마크다운
전체 방문자
오늘
어제
전체
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바