將 stdin 傳遞給容器

在諸如恢復資料庫轉儲或者希望通過管道從主機推送某些資訊的情況下,你可以使用 -i 標誌作為 docker rundocker exec 的引數。

例如,假設你要將容器中的資料庫轉儲放在容器化的 mariadb 客戶端上,則可以在本地 dump.sql 檔案中執行以下命令:

docker exec -i mariadb bash -c 'mariadb "-p$MARIADB_PASSWORD" ' < dump.sql

一般來說,

docker exec -i container command < file.stdin

要麼

docker exec -i container command <<EOF
inline-document-from-host-shell-HEREDOC-syntax
EOF