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 the CreateContainerOptions
to add the same options that you can via the command line.
container, err := client.CreateContainer(createContainerOptions)
Once you have the container, you start it, with any extra options or overrides in the HostConfig
client.StartContainer(container.ID, hostConfig)
To connect to the std io streams of a container, you need to use client.AttachToContainer
, and assign the appropriate stream in the AttachToContinerOptions
.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With