在Azure容器中运行docker命令

在Azure容器中运行docker命令,azure,docker,azure-container-instances,eos,Azure,Docker,Azure Container Instances,Eos,在这件事上,我已经挣扎了很久,我确信我一定是在用艰难的方式做一些事情 基本上,我只想在azure中运行一个docker映像(eos开发区块链映像)。我已经检查并创建了容器注册表,启用了管理控制,并使用以下方法创建了容器: az container create --resource-group docker --name eosnode --image xxx.azurecr.io/eos-dev --cpu 1 --memory 14 --ip-address public --ports 8

在这件事上,我已经挣扎了很久,我确信我一定是在用艰难的方式做一些事情

基本上,我只想在azure中运行一个docker映像(eos开发区块链映像)。我已经检查并创建了容器注册表,启用了管理控制,并使用以下方法创建了容器:

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"
az container exec -g resrouceGroup -n instanceName "bash command"

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

正如您所说,您只想在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 exec -g docker --name eosnode --container-name eosnode --exec-command "docker network create testnetwork"
az container exec -g resrouceGroup -n instanceName "bash command"
但是,如果要在容器实例内运行命令
docker network create testnetwork
,则应在创建容器实例的映像内安装docker

docker network create
在计算机/主机上创建docker网络,返回的哈希代码是网络的id。所有“docker”命令都假定在主机上而不是容器中运行。 在Azure容器实例中运行容器不需要Docker网络

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

docker run <image> <command>
docker运行
在azure容器实例中运行容器的等效方法是:

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

  • --重新启动策略:定义命令退出时的行为


您是否能够在本地docker实例内运行命令
docker network create testnetwork
?我不知道如何访问本地docker实例。这可能是恢复的第一步!我找不到答案,或者问题是我不确定到底要搜索什么。。。