3.3 更新應用程式
在第 2 部分中,您容器化了一個待辦事項應用程式,在這一部分中,您將更新應用程式和容器鏡像,您還將學習如何停止和洗掉容器,
更新源代碼
在下面的步驟中,當您沒有任何待辦事項串列項時,您將把“空白文本”更改為“您還沒有待辦事項!在上面加一個!”
-
在
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> ... -
使用您在第 2 部分
docker build中使用的相同命令構建鏡像的更新版本,$ docker build -t getting-started . -
使用更新的代碼啟動一個新容器,
$ docker run -dp 3000:3000 getting-started
您可能會看到這樣的錯誤(ID 會有所不同):
docker: Error response from daemon: driver failed programming external connectivity on endpoint laughing_burnell
(bb242b2ca4d67eba76e79474fb36bb5125708ebdabd7f45c8eaf16caaabde9dd): Bind for 0.0.0.0:3000 failed: port is already allocated.
發生錯誤是因為您無法在舊容器仍在運行時啟動新容器,原因是舊容器已經在使用主機的 3000 埠,機器上只有一個行程(包括容器)可以監聽特定埠,要解決此問題,您需要洗掉舊容器,
移除舊容器
要洗掉容器,您首先需要停止它,停止后,您可以將其洗掉,您可以使用 CLI 或 Docker Desktop 的圖形界面洗掉舊容器,選擇您最滿意的選項,
使用 CLI 洗掉容器
-
docker ps使用命令獲取容器的ID ,$ docker ps -
使用
docker stop命令停止容器,將替換為來自 的 ID docker ps,$ docker stop <the-container-id> -
容器停止后,您可以使用
docker rm命令將其洗掉,$ docker rm <the-container-id>
筆記
force`您可以通過向命令添加標志來在單個命令中停止和洗掉容器`docker rm`,例如:`docker rm -f <the-container-id>
啟動更新后的應用程式容器
-
現在,使用
docker run命令啟動更新后的應用程式,$ docker run -dp 3000:3000 getting-started -
在http://localhost:3000上重繪瀏覽器,您應該會看到更新后的幫助文本,

個人寫的小程式,有需求的可以看看:
頭像易 : 定制專屬個性頭像,目前有萬圣節、世界杯主題,后續會增加更多主題
原始碼地址:https://gitee.com/eyes-star/txy-openmp.git
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/538370.html
標籤:其他
