Giter Club home page Giter Club logo

Comments (7)

adamjt avatar adamjt commented on July 20, 2024

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.

nahiluhmot avatar nahiluhmot commented on July 20, 2024

Try naming the repo "#{username}/#{reponame}" before pushing.

from docker-api.

adamjt avatar adamjt commented on July 20, 2024

@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.

adamjt avatar adamjt commented on July 20, 2024

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.

nahiluhmot avatar nahiluhmot commented on July 20, 2024

@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.

tlunter avatar tlunter commented on July 20, 2024

@nahiluhmot @adamjt

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.

nahiluhmot avatar nahiluhmot commented on July 20, 2024

@adamjt Close this branch after this pull is merged?

from docker-api.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.