Using command prompt to connecting to docker toolbox running on a Window Host
I am trying to automate my container images using script. The GoLang SDK (Docker Engine API) helps but only if i can get into docker shell. So how do I do it?
Create a docker machine and then gain access to docker ssh. From there, we can execute any scripts we wants.
a) Create a docker machine called "default " - If you already have one, please use this one. :)
docker-machine create --driver virtualbox autodocker
b) Executing docker command from Dos Command via docker-machine.
docker-machine ssh default "docker run hello-world"
This will execute docker command to download an image called 'hello-world'.
Longer way to do it.
First you run
1. docker-machine.exe env --shell cmd default
2. It gives me alot of info as shown below :-
SET DOCKER_TLS_VERIFY=1
SET DOCKER_HOST=tcp://192.168.99.100:2376
SET DOCKER_CERT_PATH=C:\Users\User\.docker\machine\machines\default
SET DOCKER_MACHINE_NAME=default
SET COMPOSE_CONVERT_WINDOWS_PATHS=true
REM Run this command to configure your shell:
REM @FOR /f "tokens=*" %i IN ('docker-machine.exe env --shell cmd default') DO @%i
3. set DOCKER_MACHINE_NAME=default
If you look at the bold text above, copy and paste that in your DOS command and you can just type
4. @FOR /f "tokens=*" %i IN ('docker-machine.exe env --shell cmd default') DO @%i
Then from command prompt just run :-
docker run hello-world.
Walla!!! that's it. :)
Comments