Azure应用程序服务无法正确安装docker

标签 azure docker azure-web-app-service docker-daemon

我目前正在尝试使用 Docker 在 Azure 应用服务上启动 ElasticSearch。我通过 azure 应用程序服务中提供的 ssh 安装 docker。 Docker 似乎在控制台中安装正常,但是当我运行时

docker pull docker.elastic.co/elasticsearch/elasticsearch:7.6.2

我在 ssh 控制台中收到以下错误:

Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

我已经安装和卸载了几次 Docker,但仍然遇到相同的错误

最佳答案

由于其限制,Azure 应用服务不允许您运行 Elastic Search

您可以在 Azure 上使用 Elastic 即服务,或者将其安装在 AKS 或 VM 中。

https://azuremarketplace.microsoft.com/en-us/marketplace/apps/elastic.ec-azure?tab=Overview

您正在尝试在 Docker 容器内安装 Docker

适用于 Linux 的应用服务附带了一堆预配置的容器,例如 Node、PHP、Java、Python、Ruby 和 .NET Core。 enter image description here

https://anthonychu.ca/post/jekyll-azure-app-service-linux/

您提到的确切问题意味着 Docker 守护进程未在您的 Linux 环境中启动

要启动 Docker 守护进程,请使用命令:

systemctl start docker

关于Azure应用程序服务无法正确安装docker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68003067/

相关文章:

bash - 如何在 Dockerfile 中设置命令历史记录

azure - 如何使用 RESTful API 获取所有 azure 网站的列表

Azure 应用程序网关 : Why when i hit its Public IP, 我重定向到 "<app_service_url>:80"?

azure - Web App Bot 和 Azure Bot 有什么区别

azure - (Azure DevOps) 命令行脚本 .exe 控制台消息在日志中不可见

docker - 了解 Docker 网络隔离

azure - ARM 模板 : conditionally add to array

windows - 如何在Docker Windows容器内安装网络卷

node.js - 检查 NodeJS 中的路径中是否存在 blob

cordova - 使用 Azure 应用服务移动应用或 Azure 移动服务离线同步 SQLite(Xamarin、Ionic、PhoneGap)