-
Notifications
You must be signed in to change notification settings - Fork 1.1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Documentation: Docker 23.0.0 required to deploy Atlantis with ACI #3291
Comments
@patrick-merchant feel free to propose a PR |
@jamengual PR here: #3293 |
Just for some further info about this, we raised this issue with MS via Premier Support to try and get some traction with the product team in the hopes they might actually fix the issue in ACI. WONT FIX was the answer.
The workaround is to setup an ACR with the Atlantis image and use the image from that instead. |
FYI, I pushed back on MS about this situation. This morning MS has advised me that the underlying issue in ACI which caused this has been fixed. I tested it out and I was able to run Atlantis v0.23.5 directly without going through ACR. @jamengual did you want a new issue for the doco update or happy to reopen and run with this issue? |
ohhh ok, let's do a doc update please and link this issue. thanks @ausfestivus |
Community Note
Overview of the Issue
If using Docker pre-23.0.0 (e.g. Docker Desktop uses 20.10.23), Atlantis releases since v0.23.0 cannot be deployed using Azure Container Instances, returning the following error:
Error: The image 'runatlantis/atlantis' is not accessible. Please check the image and registry credential.
Apparently ACI requires images to have a manifest (as per the answer in https://learn.microsoft.com/en-us/answers/questions/1179992/(inaccessibleimage)-the-image-docker-io-presearch).
Looks related to this issue around OCI image types not having a manifest: moby/moby#43126.
Fix has been added in docker 23.0.0 docker/cli#3990.
Reproduction Steps
With docker < 23.0.0:
Run
docker manifest inspect ghcr.io/runatlantis/atlantis:latest
Result: no such manifest: ghcr.io/runatlantis/atlantis:latest
Environment details
Describe the solution you'd like
It could be helpful to have a note in the deployment docs at https://www.runatlantis.io/docs/deployment.html#microsoft-azure, specifying that - for ACI deployment - either docker 23.0.0 is required or the image must be pulled and pushed to a private registry like ACR.
The text was updated successfully, but these errors were encountered: