본문 바로가기
Data-driven Methodology/Data Engineering

[Data Engineering] 어플리케이션 업데이트

by goatlab 2024. 1. 23.
728x90
반응형
SMALL

어플리케이션 업데이트


src/static/js/app.js 파일에서  새로운 빈 텍스트를 사용하도록 56행을 업데이트한다.

 

- <p className="text-center">No items yet! Add one above!</p>
+ <p className="text-center">You have no todo items yet! Add one above!</p>

 

docker build 명령을 사용하여 업데이트된 버전의 이미지를 빌드한다.

 

docker build -t getting-started .

 

업데이트된 코드를 사용하여 새 컨테이너를 시작한다.

 

docker run -dp 127.0.0.1:3000:3000 getting-started
docker: Error response from daemon: driver failed programming external connectivity on endpoint pensive_germain: Bind for 127.0.0.1:3000 failed: port is already allocated.

 

이전 컨테이너가 계속 실행되는 동안 새 컨테이너를 시작할 수 없기 때문에 오류가 발생했다. 그 이유는 이전 컨테이너가 이미 호스트의 포트 3000을 사용하고 있고 머신 (컨테이너 포함)의 하나의 프로세스만 특정 포트를 수신할 수 있기 때문이다. 이 문제를 해결하려면 기존 컨테이너를 제거해야 한다.

 

컨테이너 제거

 

docker ps 명령을 사용하여 컨테이너의 ID를 가져온다.

 

docker ps

 

컨테이너를 중지하려면 docker stop 명령을 사용한다.

 

docker stop <the-container-id>

 

컨테이너가 중지되면 docker rm 명령을 사용하여 제거할 수 있다.

docker rm <the-container-id>

 

업데이트된 어플리케이션 시작

 

이제, docker run명령을 사용하여 업데이트된 앱을 시작한다.

 

docker run -dp 127.0.0.1:3000:3000 getting-started

 

https://docs.docker.com/get-started/03_updating_app/

 

Update the application

Making changes to your application

docs.docker.com

 

728x90
반응형
LIST