运行 docker azure docker 虚拟机中的命令
Running docker command in azure docker VM
我正在尝试在 Azure 上设置一个 docker 启用的 linux 虚拟机。我使用 azure 跨平台命令行工具创建了一个带有 docker 扩展名的 VM。但是我现在有两个问题
- 当我 ssh 进入虚拟机并尝试 运行 docker 命令(例如
docker images
)时,它 returns 出现以下错误。
FATA[0000] Get http:///var/run/docker.sock/v1.18/images/json: dial unix /var/run/docker.sock: no such file or directory. Are you trying to connect to a TLS-enabled daemon without TLS?
- 我只能对 运行 远程虚拟机执行 docker 命令(
docker --tls images
...类似这样的事情)。根据他们的文档,"azure create docker vm" 命令将创建供服务器使用的证书。如何从另一台机器上的远程连接?在哪里可以找到生成的证书以及如何使用它进行远程访问?
安装软件后,您就可以开始使用了。但是,您在第一次尝试 运行 docker 命令时可能会遇到以下两个问题:
docker
FATA[0000] Get http: ///var/run/docker.sock/v1.18/images/json: dial unix /var/run/docker.sock: no such file or directory. Are you trying to connect to a TLS-enabled daemon without TLS?
另一个错误是:
docker
FATA[0000] Get http: ///var/run/docker.sock/v1.18/containers/json: dial unix /var/run/docker.sock: permission denied. Are you trying to connect to a TLS-enabled daemon without TLS?
原因是,您需要先启动Docker服务。此外,您必须 运行 技术作为 root,因为 Docker 需要访问系统的一些相当敏感的部分,并与内核交互。这就是它的工作原理。
systemctl start docker
现在我们可以开始使用 Docker。
我正在尝试在 Azure 上设置一个 docker 启用的 linux 虚拟机。我使用 azure 跨平台命令行工具创建了一个带有 docker 扩展名的 VM。但是我现在有两个问题
- 当我 ssh 进入虚拟机并尝试 运行 docker 命令(例如
docker images
)时,它 returns 出现以下错误。
FATA[0000] Get http:///var/run/docker.sock/v1.18/images/json: dial unix /var/run/docker.sock: no such file or directory. Are you trying to connect to a TLS-enabled daemon without TLS?
- 我只能对 运行 远程虚拟机执行 docker 命令(
docker --tls images
...类似这样的事情)。根据他们的文档,"azure create docker vm" 命令将创建供服务器使用的证书。如何从另一台机器上的远程连接?在哪里可以找到生成的证书以及如何使用它进行远程访问?
安装软件后,您就可以开始使用了。但是,您在第一次尝试 运行 docker 命令时可能会遇到以下两个问题:
docker FATA[0000] Get http: ///var/run/docker.sock/v1.18/images/json: dial unix /var/run/docker.sock: no such file or directory. Are you trying to connect to a TLS-enabled daemon without TLS?
另一个错误是:
docker FATA[0000] Get http: ///var/run/docker.sock/v1.18/containers/json: dial unix /var/run/docker.sock: permission denied. Are you trying to connect to a TLS-enabled daemon without TLS?
原因是,您需要先启动Docker服务。此外,您必须 运行 技术作为 root,因为 Docker 需要访问系统的一些相当敏感的部分,并与内核交互。这就是它的工作原理。
systemctl start docker
现在我们可以开始使用 Docker。