簡體   English   中英

如何在 Azure 上交互式運行 Docker 容器

[英]How to run Docker container interactively on Azure

我正在嘗試在 Azure Docker 容器上以交互方式運行 R 。 我正在關注本 教程 在發布 CLI 中,我按照教程添加了-ti --rm 這是命令的外觀

az container create --resource-group some_endless_details

az container start --resource-group some_resource_group_name --name my_demo_container  -ti --rm 

我的 Dockerfile 包含只有一行FROM rocker/r-ver:4.0.2

我的發布失敗並出現以下錯誤:

UnrecognizedArgumentError: unrecognized arguments: -ti --rm

有什么建議么?

您似乎只想創建一個可以運行 R 應用程序的 docker 環境。 並且您想在 ACI 上部署 docker 容器並與之交互。 不幸的是,ACI 不支持像 docker 這樣的-it--rm參數。 與 ACI 交互的正確方法是創建與 ACI 的 bash 連接。 你需要做兩個步驟。

  1. 使用 CLI 創建 ACI:

    az container create -g group_name -n container_name --image rocker/r-ver:4.0.2 --ip-address public --command-line "tail -f /dev/null"

  2. 創建與 ACI 的 bash 連接:

    az container exec -g group_name -n container_name --exec-command "/bin/bash"

通常,您可以使用第二條命令與現有 ACI 創建 bash 連接,但在我的測試中,該命令似乎無法創建連接。 所以我推薦你 go 到 Azure 門戶並找到 ACI,然后你可以選擇 connect 和 select /bin/bash ,它看起來像這樣:

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM