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/
728x90
반응형
LIST
'Data-driven Methodology > Data Engineering' 카테고리의 다른 글
[Data Engineering] 다중 컨테이너 앱 (0) | 2024.01.23 |
---|---|
[Data Engineering] 데이터베이스 유지 (0) | 2024.01.23 |
[Data Engineering] 도커 (Docker) (0) | 2024.01.22 |
Extract / Transform / Load (ETL) (0) | 2022.05.11 |
데이터 공학 (Data Engineering) (0) | 2022.05.11 |