在現有的 docker 容器上執行命令

docker exec -it <container id> /bin/bash

登入已經執行的容器以進行一些快速測試或檢視應用程式正在執行的操作是很常見的。通常它表示由於日誌和更改的檔案而導致的容器使用不當,應該放在卷中。此示例允許我們登入容器。這假設/ bin / bash 在容器中可用,它可以是/ bin / sh 或其他東西。

docker exec <container id> tar -czvf /tmp/backup.tgz /data
docker cp <container id>:/tmp/backup.tgz .

此示例將資料目錄的內容歸檔到 tar 中。然後用 docker cp 你可以找回它。