簡體   English   中英

docker-compose 運行現有容器

[英]docker-compose run existing container

我正在使用 docker-compose 運行一個正在開發的應用程序。

我有一個運行 python Flask web 應用程序的“web”服務。 此服務依賴於其他服務(數據庫、緩存等)。

我需要以交互方式運行“web”主服務才能訪問調試器 (ipdb)。 我發現這樣做的方法是

docker-compose run --name my-app.web --service-ports web

當我退出這個容器並嘗試使用相同的命令再次運行它時,我收到了這個錯誤:

ERROR: Cannot create container for service web: Conflict. The container name "/my-app.web" is already in use by container "4fed84779bb02952dedb8493a65bd83b1a6664f066183233e8c8b4dc62291643". You have to remove (or rename) that container to be able to reuse that name.

如何在不創建新容器的情況下重新啟動此容器?

還是每次需要啟動此應用程序時創建新容器的正確方法?

或者我是否錯過了能夠以交互方式啟動其中一項服務的功能?

當您設置自定義名稱時, docker-compose run在執行完成后不會刪除容器。 要啟用此行為,請使用選項--rm

docker-compose run --rm --name my-app.web --service-ports web

您還可以手動刪除容器以再次運行它:

docker rm my-app.web

如果您沒有設置自定義名稱,則不需要這樣做。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM