Docker-machine:更新天蓝色驱动程序配置

时间:2018-01-11 14:08:00

标签: azure docker azure-virtual-machine docker-machine

我遇到了一个我在Azure云中运行的docker机器的问题。我使用默认的size创建了计算机,Standard_A2但是我想要升级计算机。

我尝试通过Azure Web门户手动将大小更改为Standard_A4,自从虚拟机重新启动后它似乎工作正常,并在概述部分中说:

Size
Standard A4 (8 vcpus, 14 GB memory)

但是,在运行命令docker-machine inspect <machine-name>时,配置仍会显示计算机的大小为Standard_A2。见下文:

{
    "ConfigVersion": 3,
    "Driver": {
        ...

        "ResourceGroup": "docker-machine",
        "DockerPort": 2376,
        "Location": "westeurope",
        "Size": "Standard_A2",

        ...
    },
    ...
}

我知道我可以使用--azure-size选项删除整个机器并创建一个具有不同默认大小的新机器,但是,如果没有办法升级已有的机器,我认为这很奇怪运行

知道如何实现这一目标吗?我在文档中找不到任何内容......

1 个答案:

答案 0 :(得分:1)

目前,我们无法使用docker-machine命令行来更新现有虚拟机。

以下是Azure go文件的docker-machine,它表示现有虚拟机无法更新

在您的方案中,作为一种解决方法,在您调整Azure VM的大小后,我们可以将config.jsonStandard_A2更改为Standard_A4

我们可以在这里找到config.json

/root/.docker/machine/machines/<machine-name>

在我们更改了json文件后,运行docker-machine inspect myvms 我们将得到这个新结果:

[root@jasoncli@jasonye myvms]# docker-machine inspect myvms
{
    "ConfigVersion": 3,
    "Driver": {
        "IPAddress": "",
        "MachineName": "myvms",
        "SSHUser": "azureuser",
        "SSHPort": 22,
        "SSHKeyPath": "/root/.docker/machine/machines/myvms/id_rsa",
        "StorePath": "/root/.docker/machine",
        "SwarmMaster": false,
        "SwarmHost": "tcp://0.0.0.0:3376",
        "SwarmDiscovery": "",
        "ClientID": "",
        "ClientSecret": "",
        "Environment": "AzurePublicCloud",
        "SubscriptionID": "xxxx1ed3-xxxx-44fb-b5ba-xxxxa07xxxx",
        "ResourceGroup": "docker-machine",
        "DockerPort": 2376,
        "Location": "westus",
        "Size": "Standard_A4",

希望这有帮助。