轉移代理程式會將檔案系統中的資料轉移至 Google Cloud。您可以透過本頁所述的旗標和選項,控制執行代理程式時的代理程式選項。
指令摘要
sudo docker run [--ulimit memlock=64000000 -d --rm -v host-directory:container-directory]
--env environment-variable=variable-value
gcr.io/cloud-ingest/tsop-agent:latest
{--help | --version | --project-id=project-id}
[--agent-id-prefix=id-prefix --creds-file=credential-file
--enable_mount_directory --hostname=hostname
--log-dir=logs-directory
--max-physical-mem=maximum-memory]
Docker 選項
--ulimit memlock=64000000- 為 Docker 的共用集區鎖定共用記憶體,讓該記憶體一律保留在記憶體中,供多個工作階段存取。
-d在卸離模式或背景中啟動 Docker 容器。這樣一來,您就能繼續透過 Linux 終端機發出指令。
詳情請參閱「分離 -d」
--rm在 Docker 結束時刪除容器和容器的檔案系統。
詳情請參閱「清除所用資源 (--rm)」一節。
-v host-directory:container-directory指定一或多個磁碟區,以便從主機對應至容器。使用
-v時,host-directory和container-directory必須相同,否則 Storage 移轉服務將無法順利找出要轉移的檔案。詳情請參閱「VOLUME (共用檔案系統)」
--env environment-variable=variable-value指定 Docker 容器的環境變數。使用這個標記,將您的代理程式設為使用轉送 Proxy。詳情請參閱「使用轉送 Proxy」。
代理程式選項
--agent-id-prefix=id-prefix- 可選前置字串,會加在代理程式 ID 前,協助您在 Google Cloud 控制台中識別代理程式或其機器。使用前置字元時,代理人 ID 的格式為
prefix + hostname + Docker container ID。 --creds-file=credential-file選用的 JSON 格式服務帳戶憑證檔案。如要進一步瞭解如何產生服務帳戶憑證檔案,請參閱「建立及管理服務帳戶金鑰」。
--enable_mount_directory可選擇掛接 Docker 容器內
/transfer_root目錄下的整個檔案系統,而非指定個別 Docker-v磁碟區掛接點。使用這個旗標時,您不需要在記錄目錄或服務帳戶憑證檔案路徑中加上/transfer_root前置字串,而且/transfer_root不會顯示在移轉記錄或 GUI 錯誤範例中。--help顯示簡短的使用說明。
--hostname=hostname設定代理程式執行的主機名稱。用於回報特定代理程式執行所在電腦的主機名稱。
--log-dir=logs-directory代理程式寫入記錄檔的選用目錄。預設目錄為
/tmp/。--max-physical-mem=maximum-memory代理程式預設會使用最多 8 GiB 的系統記憶體。如果預設值不符合您的環境,您可以使用下列格式指定相關的最大記憶體用量:
max-physical-mem值記憶體上限設定 6g6 GB 6gb6 GB 6GiB6 GiB --project-id=project-id必須提供字串,指出代管已建立並計費的移轉資源的專案 ID。
--version顯示代理程式的目前版本。