I would like to use ghcr as cache to store docker image with part which almost do not change in my project (Ubuntu, miniconda and bunch of Python packages) and then use this image in Dockerfile which adds volumes and code of the project to it. Dockerfile is run by Github Actions. How could I reference to ghcr stored image in From statement of Dockerfile?
Use ghcr in Dockerfile in GHA
2.4k Views Asked by Piotr At
2
There are 2 best solutions below
2
stevec
On
@BMitch's solution worked for me for one public package but not another. Weird..
When I ran docker build I got this:
failed to solve with frontend dockerfile.v0: failed to create LLB definition: failed to authorize: rpc error: code = Unknown desc = failed to fetch anonymous token: unexpected status: 403 Forbidden
A common cause of this error is a typo in the name of the dockerfile.
But I had no typo.
Running this once solved it:
docker pull <ghcr.io/path/to/image:tag>
Note:
- It may or may not have been related, but there was a some sort of bug in GitHub tokens, so I ran this to logout of GHCR with docker.
Related Questions in DOCKER
- Docker, redirecting to virtualbox port
- Collect only from STDERR when using Docker syslog logging driver
- How can I create a docker image from the current system?
- Moving Docker Containers Around
- How can I test with serverspec that Jenkins is running in a jenkins docker container?
- How to deploy django 1.8 on Elastic Beanstalk using Docker
- Emulating `docker run` using the golang docker API
- Where are docker images and containers stored when we use it with Windows?
- docker compose, vagrant and insecure Repository
- Commit data in a mysql container
- oh-my-zsh installation returns non zero code
- Use custom docker binary in CoreOS
- Can I use docker image ubuntu 14.04 if my host is 12.04?
- Hide/obfuscate environmental parameters in docker
- How to add initial users when starting a RabbitMQ Docker container?
Related Questions in CACHING
- ClassCastException: datastructures.instances.JClass cannot be cast to java.util.ArrayList
- Robospice. How to save data and how to get data from DB?
- Make @lru_cache ignore some of the function arguments
- Xib taking long time (>1s) to load. UIFont cache seems to blame
- Android picasso cache images
- Rails 4 low-level caching not working
- How to cache Exchange web service API autodiscoverurl?
- The process cannot access the file because it is being used by another process asp.net
- Alamofire loading from cache even when cache policy set to ReloadIgnoringLocalAndRemoteCacheData
- Java Heap vs Cache
- In what use cases is locking on ASP.NET cache required/desirable
- Chrome cache overriding angularjs disabling of cache
- AFNetworking 2.0 Cache Issue
- Symfony ESI Cache / Surrogate Listener Issue
- Using getOrElseUpdate of TrieMap in Scala
Related Questions in DOCKERFILE
- docker build with a template Dockerfile
- Not able to clone private repo using dockerfile
- Error getting authority in Ubuntu SDK Docker image
- Docker: how to set up file ownership in a data-only container?
- Persistent error coming from libusb0
- Use Dokku Environment variables in DockerFile
- Using docker-compose volumes_from option does not work
- How to properly set VOLUME and CMD instructions in Postgres Dockerfile?
- Dockerfile build - possible to ignore error?
- Simple docker deployment tactics
- Get the containerID, docker
- Docker: Npm install very slow in Ubuntu host
- Use programs installed on Docker base image
- Docker node development environment on windows
- Can docker compose build image from different Dockerfiles at the same folder
Related Questions in GITHUB-ACTIONS
- How to resolve "refusing to allow an OAuth App to create or update workflow" on git push
- Setting multiple environment variables in vercel build step
- github actions to kubernetes bare metal deployment
- iptables rules to permit GitHub Actions from breaking (chains default to DROP)
- Continuous Deployment to Heroku using Github Actions
- Github actions, 401 unauthorized when installing a Github Package with npm or yarn
- Are there any open source tools to convert GitHub actions into azure pipelines?
- Mark workflow as non-check workflow
- Python based colored logging in github runner with ubuntu-latest
- Git flow release branch
- Using environment variables in Gatsby site deployed on GitHub pages
- Github Actions: xcpretty is not found despite being installed
- How do I automerge dependabot updates (config version 2)?
- Github Action use environment variable as port
- How to prevent commits through web interface for GitHub repositories
Related Questions in GHCR
- GitHub Dependabot Doesn't Have Permissions To Publish to GHCR How Can I Give It Access
- How to copy images from GHCR to ACR
- How do I pull a Github (ghcr.io) from Minikube?
- Why GitHub action fails to push the docker image?
- Preconfigure Container Registry in Codespaces
- Should I use a Personal Access Token for accessing ghcr from GitHub Actions?
- ERROR: denied: installation not allowed to Create organization package
- Pulling images from Github container registry is too slow in the last layer
- Error response from daemon: Get https://ghcr.io/v2/: read tcp 10.10.5.108:33012->20.207.73.86:443: read: connection reset by peer
- Does docker pull and push to new registry work?
- getting unsupported media type error by running docker pull from ghcr.io ( image made automaticly by github action )
- Use ghcr in Dockerfile in GHA
- Error response from daemon: Get "https://ghcr.io/v2/": denied: denied
- Not all Docker Images are showing on GitHub container registry
- Cannot pull from GitHub Packages from GitHub Actions
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Image references have the registry in front of them, and when not included, will default to Docker Hub. So for a registry like ghcr you want: