Comments (8)
I am a bit confused about that. Currently I try to build an image using the go client that uses the method ImportImage
and references to api docs. That issue says to building an image needs to be implemented. Further the link referenced in that issue is not working as expected.
As I understand it correctly I need to do the following in the current state of the go client:
- checkout an repository containing a Dockerfile (for example)
- create an archive of that repository (.tar)
- call the clients
ImportImage
method giving it the previously create archive as url or string content
If I would understand that correctly and have implemented it, I would like to create better documentations in form of a pull request. So, maybe someone can tell me in detail if I am right with my assumptions.
from go-dockerclient.
@zyndiecate the BuildImage method creates an image from a Dockerfile, while the ImportImage method creates an image from a tar ball.
There's a /build
action in the Docker API, unfortunately the link in the description of the issue is broken: http://docs.docker.io/en/latest/api/docker_remote_api_v1.8/#build-an-image-from-dockerfile-via-stdin.
So, ImportImage is the same as docker import
(from the command line), while BuildImage is the same as docker build
.
from go-dockerclient.
I've fixed the link in the issue description.
from go-dockerclient.
Ok, cool. I will try to get building images using the remote API to work. My approach in theory would be:
- fetching a tarball using a stream
- dispatch that stream to
c.stream
as the inputio.Reader
- 🍰
Will see if that works in go as I imagine. Downloading to the filesystem would be bad. May you have any suggestions @fsouza ?
from go-dockerclient.
That issue is now partially solved.
from go-dockerclient.
Thanks @zyndiecate! :)
from go-dockerclient.
We now need to fix the second case: when the client already have the content of the tar file, and pass that to the method using an io.Reader
.
from go-dockerclient.
It's now fixed.
from go-dockerclient.
Related Issues (20)
- Can auth and pull image locally, but not on dev servers HOT 1
- How to use the detach option when calling CreateContainer? HOT 1
- Add support SSH protocol for remote docker
- Please add Internal property into ContainerNetwork HOT 1
- With the Latest Docker Engine v25.x the Version Selection Magic Based on the Call Option 'ver` Tags Results in Failing Calls HOT 2
- New release HOT 3
- Looking for an example of Attach. HOT 5
- Error message may leak credentials used for mounting HOT 15
- RemoveEventListener cause connection leak HOT 6
- How to get the value of NAMES field? HOT 1
- Missing some fields to support Stats API on Docker host uses cgroup2
- What would be the best way to specify version of docker api, so that go-dockerclient can adjust requests and response expectations accordingly? HOT 4
- Error trying to run ddev start after configure drupal 9 on windows HOT 3
- How to run a docker container with GPU support? HOT 1
- How to build an image with specific Tag? HOT 1
- Get error if call func updateService HOT 2
- The module name change issues HOT 5
- EndpointIPAMConfig: Unable to Unmarshal using yaml HOT 3
- About the "Remote" arg in the BuildImageOptions may cause the io error HOT 1
- Wrong error propagation in context HOT 2
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 go-dockerclient.