How can I achieve the equivalent of
sudo docker run -it --rm --name my-python-container -v "$PWD":/usr/src/myapp -w /usr/src/myapp python:2-slim python test.py
using the Docker API for Golang?
Either https://github.com/fsouza/go-dockerclient or https://github.com/samalba/dockerclient is fine.
Using
github.com/fsouza/go-dockerclient
, you have to first create a container, using theCreateContainerOptions
to add the same options that you can via the command line.Once you have the container, you start it, with any extra options or overrides in the
HostConfig
To connect to the std io streams of a container, you need to use
client.AttachToContainer
, and assign the appropriate stream in theAttachToContinerOptions
.