[英]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 連接。 你需要做兩個步驟。
使用 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"
創建與 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.