【问题标题】:Running docker commands in an Azure container在 Azure 容器中运行 docker 命令
【发布时间】:2019-03-08 09:15:52
【问题描述】:

我在这方面苦苦挣扎的时间比我应该做的要长得多,我确信我一定是在艰难地做某事。

基本上我想做的就是在 azure 中运行一个 docker 镜像(eos-dev 区块链镜像)。我已经完成并创建了容器注册表,启用了管理控制并使用以下方法创建了容器:

az container create --resource-group docker --name eosnode --image xxx.azurecr.io/eos-dev --cpu 1 --memory 14 --ip-address public --ports 80 7777 5555 --registry-password "zzz"

现在如果这是一个本地 docker 实例 id 就可以运行:

docker network create testnetwork

我会拿回来的:

77af2f92d66895bbf71490b33d775a116d6d8d7be0cbd0a2b3d18ce7336cf611

现在,我正在尝试在远程 azure 容器上执行此操作,如下所示:

az container exec -g docker --name eosnode --container-name eosnode --exec-command "docker network create testnetwork"

但它什么也没返回,我也不知道它是否做了什么。我在这里错过了什么?

【问题讨论】:

  • 你能在本地docker实例中运行docker network create testnetwork这个命令吗?
  • 我不知道如何访问本地 docker 实例。这可能是康复的第一步!我找不到答案,或者问题是我不确定要准确搜索什么...

标签: azure docker azure-container-instances eos


【解决方案1】:
docker network create

在机器/主机上创建一个 docker 网络,返回的哈希码是网络的 id。所有 'docker' 命令都假设在主机上而不是在容器中运行。 在 Azure Container 实例中运行容器不需要 Docker 网络。

如果容器镜像需要命令启动,通常可以在其文档/示例中找到该命令:

docker run <image> <command>

在 azure 容器实例中运行容器的等效方式是:

az container create -g <resourceGroup> -n <name> --image <image> --command-line <command> --restart-policy <Always|OnFailure|Never>
  • --命令行:指定在容器中运行的命令

  • --restart-policy:定义命令退出时的行为。

【讨论】:

    【解决方案2】:

    正如您所说,您只想在 Azure 中运行一个 docker 映像。我看到您使用以下命令创建容器实例:

    az container create --resource-group docker --name eosnode --image xxx.azurecr.io/eos-dev --cpu 1 --memory 14 --ip-address public --ports 80 7777 5555 --registry-password "zzz"
    

    对于这一步,容器实例是在 Azure 中创建的。您可以通过命令az container show获取实例信息或通过命令az container log获取实例的日志。

    另外,您可以使用如下命令在容器实例中执行命令:

    az container exec -g resrouceGroup -n instanceName "bash command"
    

    但是如果你想在容器实例中运行命令docker network create testnetwork,你应该在你创建容器实例的镜像中安装docker。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-06-24
      • 2022-08-16
      • 1970-01-01
      • 2019-05-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多