AgustinCB / docker-api

Docker Remote API driver for node.js. It uses the same modem than dockerode, but the interface is promisified and with a fancier syntax.
GNU General Public License v3.0
303 stars 51 forks source link

How to instantiate a docker container using an image name and tag #83

Open amro-albaali-vention opened 1 year ago

amro-albaali-vention commented 1 year ago

Is it possible to create a Docker container using a specific Docker image tag?

That is, given a Docker image MyImage with multiple tags Tag1, Tag2, etc. How can I run

Docker.container
.create({
   Image: MyImage,
   name: my_container,
   ...

I noticed there isn't a Tag key to pass to create. Furthermore, I tried using MyImage:Tag1 for the Image field, but that didn't seem to work.

Is there a work around for this issue?

dustsucker commented 11 months ago

I couldn't get it to work either, as you can see in https://github.com/AgustinCB/docker-api/blob/master/src/types/container.ts currently there doesn't seem to be a tag option but a ImageID option I don't know what it does currently I find this project very interesting maybe i will try and fix that.

dustsucker commented 11 months ago

I found a possible workaround, didn't test it though https://github.com/AgustinCB/docker-api/blob/master/examples/pull_and_check_image.js you would need to try it to be sure. Would be better if you could do it directly.