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...                               [0;m  driver[0;m=amazonec2 name[0;m=runner-xxx-gitlab-runner-docker-machine-1651034439-c2a41596 operation[0;m=create
(runner-xxx-gitlab-runner-docker-machine-1651034439-c2a41596) Launching instance...[0;m  driver[0;m=amazonec2 name[0;m=runner-xxx-gitlab-runner-docker-machine-1651034439-c2a41596 operation[0;m=create
Waiting for machine to be running, this may take a few minutes...[0;m  driver[0;m=amazonec2 name[0;m=runner-xxx-gitlab-runner-docker-machine-1651034439-c2a41596 operation[0;m=create
Detecting operating system of created instance... [0;m  driver[0;m=amazonec2 name[0;m=runner-xxx-gitlab-runner-docker-machine-1651034439-c2a41596 operation[0;m=create
Waiting for SSH to be available...                [0;m  driver[0;m=amazonec2 name[0;m=runner-xxx-gitlab-runner-docker-machine-1651034439-c2a41596 operation[0;m=create
Detecting the provisioner...                      [0;m  driver[0;m=amazonec2 name[0;m=runner-xxx-gitlab-runner-docker-machine-1651034439-c2a41596 operation[0;m=create
Provisioning with ubuntu(systemd)...              [0;m  driver[0;m=amazonec2 name[0;m=runner-xxx-gitlab-runner-docker-machine-1651034439-c2a41596 operation[0;m=create
Installing Docker...                              [0;m  driver[0;m=amazonec2 name[0;m=runner-xxx-gitlab-runner-docker-machine-1651034439-c2a41596 operation[0;m=create
[31;1mERROR: Error creating machine: Error running provisioning: error installing docker: [0;m  [31;1mdriver[0;m=amazonec2 [31;1mname[0;m=runner-xxx-gitlab-runner-docker-machine-1651034439-c2a41596 [31;1moperation[0;m=create
[0;33mWARNING: Problem while reading command output     [0;m  [0;33merror[0;m=read |0: file already closed
[31;1mERROR: Machine creation failed                    [0;m  [31;1merror[0;m=exit status 1 [31;1mname[0;m=runner-xxx-gitlab-runner-docker-machine-1651034439-c2a41596 [31;1mtime[0;m=1m7.671749679s
[0;33mWARNING: Requesting machine removal               [0;m  [0;33mlifetime[0;m=1m7.671930912s [0;33mname[0;m=runner-xxx-gitlab-runner-docker-machine-1651034439-c2a41596 [0;33mnow[0;m=2022-04-27 04:41:47.130678429 +0000 UTC m=+881.193089789 [0;33mreason[0;m=Failed to create [0;33mused[0;m=1m7.671931312s [0;33musedCount[0;m=0
[0;33mWARNING: Stopping machine                         [0;m  [0;33mlifetime[0;m=1m7.691143808s [0;33mname[0;m=runner-xxx-gitlab-runner-docker-machine-1651034439-c2a41596 [0;33mreason[0;m=Failed to create [0;33mused[0;m=19.184165ms [0;33musedCount[0;m=0
Stopping "runner-xxx-gitlab-runner-docker-machine-1651034439-c2a41596"...[0;m  name[0;m=runner-xxx-gitlab-runner-docker-machine-1651034439-c2a41596 operation[0;m=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