Theo một yêu cầu tính năng nhỏ, chúng ta được yêu cầu bởi nhóm sản phẩm để thay đổi "empty text" khi chúng ta không có bất kì mục nào trong danh sách việc cần làm. Nó sẽ thay đổi như sau:
Ban đầu:
Sau khi thay đổi:
- Update the source code - Cập nhật mã nguồn
- Replace the old container - Thay thế container cũ
- Recap - Tổng kết
- Reference
- License & Copyright
- Trong
src/static/js/app.js
file, cập nhật dòng thứ 56 như sau:
<p className="text-center">You have no todo items yet! Add one above!</p>
- Hãy build phiên bản cập nhật của image, sử dụng câu lệnh giống như kỳ trước chúng ta đã sử dụng
docker build -t getting-started .
- Hãy khởi động một container mới sử dụng dòng code đã được cập nhật
docker run -dp 3000:3000 getting-started
Bạn sẽ thấy một lỗi như hình ở trên. Vậy điều gì đã xảy ra? Chúng ta không thể khởi động container mới bởi vì container cũ của chúng ta vẫn đang chạy. Nó bởi vì container sử dụng port 3000 và chỉ có 1 tiến trình trên máy có thể lắng nghe đến port đó. Để khắc phục lỗi, chúng ta cần phải xóa bỏ (hủy) container cũ.
Để loại bỏ một container, đầu tiên nó cần được dừng lại. Chỉ khi nó được dừng lại, nó mới có thể bị loại bỏ. Chúng ta có 2 cách để loại bỏ container cũ. Hãy chọn cách mà bạn thích và cảm thấy thoải mái nhất.
- Lấy ID của container sử dụng câu lệnh
docker ps
docker ps
- Sử dụng
docker stop
để dừng container Thêm vào ID của container ở bước 1 để dừng đúng container
docker stop <the-container-id>
- Khi container đã dừng, bạn có thể loại bỏ nó bằng cách sử dụng lệnh
docker rm
docker rm <the-container-id>
Note
Bạn có thể dừng và loại bỏ container chỉ bằng một câu lệnh duy nhất bằng cách thêm "force" -f vào câu lệnh docker rm
docker rm -f <the-container-id>
Nếu bạn sử dụng Docker Dashboard, bạn có thể loại bỏ một container chỉ với 2 cú nhấp chuột. Điều này sẽ dễ dàng hơn việc tìm kiếm container ID và thực hiện loại bỏ nó.
Điều bạn cần thực hiện là tìm kiếm container mà bạn muốn loại bỏ, nhấn vào biếu tượng Xóa và xác nhận xóa container là đã hoàn thành việc loại bỏ container.
- Khởi động ứng dụng đã được cập nhật của bạn bằng câu lệnh sau:
docker run -dp 3000:3000 getting-started
- Tải lại trình duyệt của bạn tại địa chỉ http://localhost:3000 và bạn sẽ thấy ứng dụng của bạn được cập nhật đoạn chữ!
Trong khi chúng ta build một bản cập nhật của ứng dụng, có 2 điều mà chúng ta cần lưu ý:
- Tất cả sự tồn tại của các mục cần làm trong todo list sẽ biến mất! Đó không phải là một app hoàn hảo!
- Có rất nhiều bước liên quan cho một thay đổi nhỏ như vậy. Tại bài hướng dẫn kế tiếp, chúng ta sẽ bàn về việc làm thế nào đoạn code được cập nhật mà không cần rebuild và khởi động một container mới mỗi lần chúng ta có sự thay đổi.
© 2022 Tien Huynh tienhuynh-tn Licensed under the MIT LICENSE.
🤟 Feel free to use my repository and star it if you find something interesting 🤟