Comments (7)
When I run docker tag #{image_id} some.website.com/my_image
the RepoTags are not populated, but push will infer the repo info automatically.
from docker-api.
Try naming the repo "#{username}/#{reponame}" before pushing.
from docker-api.
@nahiluhmot That's what image tagging does. From the terminal, if you have an image_x and run docker tag #{image_x.id} my.repo.com/image_z
it will be renamed with the full repo path.
from docker-api.
I'm able to rename an image and push to a remote repo using image tagging as described here:
http://blog.docker.io/2013/07/how-to-use-your-own-registry/
Let's look at what changed and pair so we can get support into docker-api tomorrow.
from docker-api.
@adamjt As you can see here, an error will be raised in push if the repository (aka name) of the image isn't their username followed by the repository name.
From the command line, docker tag -h
returns the following message:
Usage: docker tag [OPTIONS] IMAGE REPOSITORY[:TAG]
Tag an image into a repository
-f, --force=false: Force
This means that you're naming the image #{username}/#{reponame}
as I suggested above. To add a tag to it, you would have to suffix the command with :#{mytag}
, as the help command shows.
In the recent dockly pull, I have successfully added logic to push images to docker registries. Here, I name prefix the image's repository with a username if a registry exists. Then, I am able to successfully push it.
from docker-api.
The reason this works for dockly is because: https://github.com/swipely/dockly/blob/add-docker-registry-options_tr-pQvB3hkH/lib/dockly/docker.rb#L163
We refresh the data for the image from the .all method which populates the RepoTags
field after tagging the image. This is necessary, because after image.tag
, the RepoTags
aren't repopulated.
This is similar to the other state constraints we're having difficulty figuring out how to work around (differences between information from .all
, .get
and .search
).
If you would like to tag the image, and push it, you will have to refresh the image from .all
(.get
might work as well).
from docker-api.
@adamjt Close this branch after this pull is merged?
from docker-api.
Related Issues (20)
- Use the same connection for requests for performance gain
- Docker::Image.create raises 404 when there is not enough disk space
- Feature request: support docker system calls.
- Warning: URI.escape is obsolete (Ruby 2.7.0) HOT 4
- warning: URI.escape is obsolete HOT 1
- undefined method `copy' on 2.0.0 HOT 2
- validate_version! doesn't exist HOT 2
- Please tag v2 releases in github
- Docker version in README
- Docker::Container.get throws `no implicit conversion of nil into String (TypeError)` Error
- The default connection type should be application/x-tar HOT 1
- The connection content_type should be modified based on the type of operation occuring
- Question: is BuildKit supported, for SSH credentials specifically? HOT 2
- Cannot use Docker API gem with Docker Desktop on Windows HOT 2
- Parameters that accept (string) Paths should also accept Pathname objects
- Ability to read a file from the container by chunks
- .dockerignore support seems broken
- class Docker::Plugin object that maps to the Plugins section of the API
- How to pass env variables when starting a container? HOT 1
- The `:host` parameter should not be set for `unix://` connections. HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from docker-api.