是否可以在 Docker Compose 在 Azure WebApp 服务下运行的容器中执行命令?
当我通过 创建单个容器时az container create ...
,它可以工作。但是当我使用 Docker compose 脚本创建一组容器时az webapp create --multicontainer-config-type compose ...
,它就不起作用了。
从日志中我看到容器myWebApp_myContainer_1正在运行,所以我尝试:
az container exec -g myResourceGroup -n myWebApp_myContainer_1 --exec-command "/bin/bash"
有了这个结果:
找不到资源组“myResourceGroup”下的资源“Microsoft.ContainerInstance/containerGroups/myWebApp_myContainer_1”。
然后我尝试:
az container exec -g myResourceGroup -n myWebApp --container-name myWebApp_myContainer_1 --exec-command "/bin/bash"
有了这个结果:
找不到资源组“myResourceGroup”下的资源“Microsoft.ContainerInstance/containerGroups/myWebApp”。
请注意,通常可以在本地 Docker(在 Azure 之外)上由 Docker compose 脚本启动的容器中执行命令。
更新我不喜欢将 SSH 服务器安装到 Docker 映像中。这是一个不好的方法。我正在寻找一种直接执行的方式az container exec
。
谢谢你的任何提示。