將 stdin 傳遞給容器
在諸如恢復資料庫轉儲或者希望通過管道從主機推送某些資訊的情況下,你可以使用 -i
標誌作為 docker run
或 docker 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