我是容器世界的新手,特別是在 Docker Compose 方面。我對一些概念感到困惑,我找不到有關它們的資訊。
基本上我想知道我是否可以以隔離的方式處理不同“docker-compose.yml”檔案中的設定。我解釋得更好......我想知道我是否可以單獨啟動或停止參考特定“docker-compose.yml”的資源。
加:
為了更好地解釋我的疑問,我將向您展示一些關于我試圖解釋的內容的猜想。
在我看來,可以使用不同的“.yml”檔案為 Docker Compose 進行多個配置,如下例所示......
例子
docker-compose -f docker-compose.a.yml -f docker-compose.b.yml up -d
...而且我還可以單獨處理這些設定中的每一個,例如停止參考特定docker-compose.yml 的所有資源...
例子
docker-compose -f docker-compose.b.yml stop
[參考文獻。: https://gabrieltanner.org/blog/docker-compose#using-multiple-docker-compose-files,https://stackoverflow.com/q/29835905/3223785,https://stackoverflow .com/questions/42287426/docker-multiple-environments,https://runnable.com/docker/advanced-docker-compose-configuration]
uj5u.com熱心網友回復:
對的,這是可能的。我不確定您要做什么,但為了能夠按照-f您描述的方式使用選項管理服務,多個檔案上不應有同名的服務。例如,如果您有稱為服務db在docker-compose.a.yml和另外一個db服務docker-compose.b.yml。以下命令只會為db服務構建一個容器:
docker-compose -f docker-compose.a.yml -f docker-compose.b.yml up -d
看看-p 選項。它將創建一個專案,其中的服務是隔離的。然后,您可以使用以下命令對同一docker-compose.yml檔案進行管理:
docker-compose -p foo up -d
docker-compose -p foo stop [service_name]
uj5u.com熱心網友回復:
是的你可以。
這只是一個偏好問題,但我通常為我擁有的每個專案創建一個檔案夾,每個專案都有一個唯一的 docker-compose.yml 檔案及其所有依賴項(前端/資料庫/redis)
然后要啟動一個特定的專案,我只需進入其檔案夾并運行 docker-compose up。然后它只啟動這個專案而不涉及其他人。
如果您只想啟動 redis,也可以鍵入此內容。
docker-compose up redis
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/395149.html
