我試圖啟動tomcat的我的碼頭工人的桌面上,我也跟著上泊塢窗hub.but官方的Tomcat教程不知何故,我發現,泊塢窗運行命令后,將創建一個新的容器每次:搬運工運行-它--rm的tomcat和當tomcat關閉時自動洗掉容器。
我已經知道原因是run --rm可以在容器退出時自動洗掉容器。
現在我終于在 tomcat 上建立了網路,我不希望它們消失。如何在洗掉之前保存我的容器?
謝謝!;D
uj5u.com熱心網友回復:
根據我在互聯網上的發現,--rm目前無法洗掉該標志。docker update使您能夠在啟動容器后更新某些引數,但您無法--rm根據檔案更新清理標志 ( ) 。
參考:
我用 --rm 啟動了一個 docker 容器,有沒有一種簡單的方法可以保留它,而無需重做所有事情?
取消運行 docker 容器的 --rm 選項
但是可以應用一些解決方法。您可以將當前容器匯出到一個影像,充當檢查點,然后您可以啟動一個沒有--rm標志的新容器,并基于您匯出的影像。您可以使用docker commit:
docker commit [your container name/id] [repo/name:tag]
(docker ps用于列出您的容器,在新的 bash/cmd/PowerShell 會話中執行,否則退出 docker 容器時您將丟失作業)
然后啟動一個沒有--rm標志的新容器:
docker run -it [repo/name:tag]
免責宣告:
在生產環境中,永遠不要通過運行bash或sh在容器中來更改容器。使用Dockerfile和docker build代替。Dockerfile即使您洗掉了容器,也會為您提供可重現的配置。按照設計,容器不應包含任何重要資料(也就是非持久資料)。使用影像和卷來保存您的自定義更改和配置。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/316726.html
