The default docker machine AMI stopped working (Error creating machine: Error running provisioning: error installing docker)

The default AMI used by docker machine with AWS (Ubuntu 16.04) has stopped working today.

Creating machine...                                 driver=amazonec2 name=runner-xxx-gitlab-runner-docker-machine-1651034439-c2a41596 operation=create
(runner-xxx-gitlab-runner-docker-machine-1651034439-c2a41596) Launching instance...  driver=amazonec2 name=runner-xxx-gitlab-runner-docker-machine-1651034439-c2a41596 operation=create
Waiting for machine to be running, this may take a few minutes...  driver=amazonec2 name=runner-xxx-gitlab-runner-docker-machine-1651034439-c2a41596 operation=create
Detecting operating system of created instance...   driver=amazonec2 name=runner-xxx-gitlab-runner-docker-machine-1651034439-c2a41596 operation=create
Waiting for SSH to be available...                  driver=amazonec2 name=runner-xxx-gitlab-runner-docker-machine-1651034439-c2a41596 operation=create
Detecting the provisioner...                        driver=amazonec2 name=runner-xxx-gitlab-runner-docker-machine-1651034439-c2a41596 operation=create
Provisioning with ubuntu(systemd)...                driver=amazonec2 name=runner-xxx-gitlab-runner-docker-machine-1651034439-c2a41596 operation=create
Installing Docker...                                driver=amazonec2 name=runner-xxx-gitlab-runner-docker-machine-1651034439-c2a41596 operation=create
ERROR: Error creating machine: Error running provisioning: error installing docker:   driver=amazonec2 name=runner-xxx-gitlab-runner-docker-machine-1651034439-c2a41596 operation=create
WARNING: Problem while reading command output       error=read |0: file already closed
ERROR: Machine creation failed                      error=exit status 1 name=runner-xxx-gitlab-runner-docker-machine-1651034439-c2a41596 time=1m7.671749679s
WARNING: Requesting machine removal                 lifetime=1m7.671930912s name=runner-xxx-gitlab-runner-docker-machine-1651034439-c2a41596 now=2022-04-27 04:41:47.130678429 +0000 UTC m=+881.193089789 reason=Failed to create used=1m7.671931312s usedCount=0
WARNING: Stopping machine                           lifetime=1m7.691143808s name=runner-xxx-gitlab-runner-docker-machine-1651034439-c2a41596 reason=Failed to create used=19.184165ms usedCount=0
Stopping "runner-xxx-gitlab-runner-docker-machine-1651034439-c2a41596"...  name=runner-xxx-gitlab-runner-docker-machine-1651034439-c2a41596 operation=stop

Switching to Ubuntu 18.04 solved the issue for me:

  [runners.machine]
    ...
    MachineDriver = "amazonec2"
    MachineOptions = [
      ...
      "amazonec2-ami=ami-00bc9b7f0e98dc134"
    ]

This AMI ID is for the ap-northeast-1 region.

I think the default AMI should be updated.

Edited by Alex Pravdin