我遇到了一个我在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
选项删除整个机器并创建一个具有不同默认大小的新机器,但是,如果没有办法升级已有的机器,我认为这很奇怪运行
知道如何实现这一目标吗?我在文档中找不到任何内容......
答案 0 :(得分:1)
目前,我们无法使用docker-machine
命令行来更新现有虚拟机。
以下是Azure go文件的docker-machine,它表示现有虚拟机无法更新。
在您的方案中,作为一种解决方法,在您调整Azure VM的大小后,我们可以将config.json
从Standard_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",
希望这有帮助。