我有一個專案,其中包含在docker-compose.yaml檔案中定義的多個服務。
當我運行docker-compose up -d時 ,會創建幾個 docker 映像,然后每個服務都在自己的容器中運行。
我已按照如何保存所有 Docker 映像并復制到另一臺機器上的步驟來保存映像,以便我可以在另一臺客戶 PC 上使用它們。
我運行它來保存影像:
sudo docker save $(sudo docker images | sed '1d' | awk '{print $1 ":" $2 }') -o my_project.tar
我可以通過這樣做來加載它:
sudo docker load -i my_project.tar
當我使用以下命令檢查時,這似乎已經保存并加載了影像,并且所有影像都以正確的名稱和標簽出現:
sudo docker images
但在這一點上,沒有任何 contianers 運行。在使用原始專案時,如何以與使用docker-compose up命令啟動相同的方式實際啟動每個容器?
uj5u.com熱心網友回復:
重要的部分是您必須將檔案復制docker-compose.yml到目標系統。
所以你需要兩件事
1:具有多個影像的 tar 檔案
2: docker-compose 檔案來描述每個影像應該如何加載。
參考:與 Docker-Compose 一起匯出多個 Docker 映像
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/442141.html
