Skip to content

Instantly share code, notes, and snippets.

@rija
Last active August 29, 2015 14:27
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rija/7552e0ad30244b16e9a3 to your computer and use it in GitHub Desktop.
Save rija/7552e0ad30244b16e9a3 to your computer and use it in GitHub Desktop.
getting started with docker-machine and Digital Ocean

Going through the tutorial

$ dm -D create --driver digitalocean --digitalocean-access-token  $DO_TOKEN  --digitalocean-region "sgp1"  staging
Creating SSH key...
Creating Digital Ocean droplet...
Created droplet ID 6514054, IP address 128.199.153.11
Error getting machine state: Get https://api.digitalocean.com/v2/droplets/6514054: net/http: TLS handshake timeout
Error getting machine state: Get https://api.digitalocean.com/v2/droplets/6514054: net/http: TLS handshake timeout
Error getting machine state: Get https://api.digitalocean.com/v2/droplets/6514054: net/http: TLS handshake timeout
Getting to WaitForSSH function...
Testing TCP connection to: 128.199.153.11:22
Testing TCP connection to: 128.199.153.11:22
Using SSH client type: external
About to run SSH command:
exit 0
&{/usr/bin/ssh [/usr/bin/ssh -o PasswordAuthentication=no -o IdentitiesOnly=yes -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -o LogLevel=quiet -o ConnectionAttempts=3 -o ConnectTimeout=10 -i /Users/rija/.docker/machine/machines/staging/id_rsa -p 22 root@128.199.153.11 exit 0] []  <nil> <nil> <nil> [] <nil> <nil> <nil> ?reflect.Value? false [] [] [] [] <nil>}
SSH cmd err, output: <nil>: 
Using SSH client type: external
About to run SSH command:
cat /etc/os-release
&{/usr/bin/ssh [/usr/bin/ssh -o PasswordAuthentication=no -o IdentitiesOnly=yes -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -o LogLevel=quiet -o ConnectionAttempts=3 -o ConnectTimeout=10 -i /Users/rija/.docker/machine/machines/staging/id_rsa -p 22 root@128.199.153.11 cat /etc/os-release] []  <nil> <nil> <nil> [] <nil> <nil> <nil> ?reflect.Value? false [] [] [] [] <nil>}
SSH cmd err, output: <nil>: NAME="Ubuntu"
VERSION="14.04.2 LTS, Trusty Tahr"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 14.04.2 LTS"
VERSION_ID="14.04"
HOME_URL="http://www.ubuntu.com/"
SUPPORT_URL="http://help.ubuntu.com/"
BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"

found compatible host: ubuntu
Using SSH client type: external
About to run SSH command:
sudo hostname staging && echo "staging" | sudo tee /etc/hostname
&{/usr/bin/ssh [/usr/bin/ssh -o PasswordAuthentication=no -o IdentitiesOnly=yes -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -o LogLevel=quiet -o ConnectionAttempts=3 -o ConnectTimeout=10 -i /Users/rija/.docker/machine/machines/staging/id_rsa -p 22 root@128.199.153.11 sudo hostname staging && echo "staging" | sudo tee /etc/hostname] []  <nil> <nil> <nil> [] <nil> <nil> <nil> ?reflect.Value? false [] [] [] [] <nil>}
SSH cmd err, output: <nil>: staging

Using SSH client type: external
About to run SSH command:
if grep -xq 127.0.1.1.* /etc/hosts; then sudo sed -i 's/^127.0.1.1.*/127.0.1.1 staging/g' /etc/hosts; else echo '127.0.1.1 staging' | sudo tee -a /etc/hosts; fi
&{/usr/bin/ssh [/usr/bin/ssh -o PasswordAuthentication=no -o IdentitiesOnly=yes -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -o LogLevel=quiet -o ConnectionAttempts=3 -o ConnectTimeout=10 -i /Users/rija/.docker/machine/machines/staging/id_rsa -p 22 root@128.199.153.11 if grep -xq 127.0.1.1.* /etc/hosts; then sudo sed -i 's/^127.0.1.1.*/127.0.1.1 staging/g' /etc/hosts; else echo '127.0.1.1 staging' | sudo tee -a /etc/hosts; fi] []  <nil> <nil> <nil> [] <nil> <nil> <nil> ?reflect.Value? false [] [] [] [] <nil>}
SSH cmd err, output: <nil>: 
Using SSH client type: external
About to run SSH command:
sudo -E apt-get update
&{/usr/bin/ssh [/usr/bin/ssh -o PasswordAuthentication=no -o IdentitiesOnly=yes -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -o LogLevel=quiet -o ConnectionAttempts=3 -o ConnectTimeout=10 -i /Users/rija/.docker/machine/machines/staging/id_rsa -p 22 root@128.199.153.11 sudo -E apt-get update] []  <nil> <nil> <nil> [] <nil> <nil> <nil> ?reflect.Value? false [] [] [] [] <nil>}
SSH cmd err, output: <nil>: Ign http://security.ubuntu.com trusty-security InRelease
Ign http://mirrors.digitalocean.com trusty InRelease
Ign http://mirrors.digitalocean.com trusty-updates InRelease
Get:1 http://security.ubuntu.com trusty-security Release.gpg [933 B]
Get:2 http://security.ubuntu.com trusty-security Release [63.5 kB]
Hit http://mirrors.digitalocean.com trusty Release.gpg
Get:3 http://mirrors.digitalocean.com trusty-updates Release.gpg [933 B]
Hit http://mirrors.digitalocean.com trusty Release
Get:4 http://mirrors.digitalocean.com trusty-updates Release [63.5 kB]
Hit http://mirrors.digitalocean.com trusty/main Sources
Get:5 http://security.ubuntu.com trusty-security/main Sources [91.1 kB]
Hit http://mirrors.digitalocean.com trusty/universe Sources
Hit http://mirrors.digitalocean.com trusty/main amd64 Packages
Hit http://mirrors.digitalocean.com trusty/universe amd64 Packages
Get:6 http://security.ubuntu.com trusty-security/universe Sources [29.0 kB]
Hit http://mirrors.digitalocean.com trusty/main i386 Packages
Get:7 http://security.ubuntu.com trusty-security/main amd64 Packages [326 kB]
Hit http://mirrors.digitalocean.com trusty/universe i386 Packages
Hit http://mirrors.digitalocean.com trusty/main Translation-en
Hit http://mirrors.digitalocean.com trusty/universe Translation-en
Get:8 http://mirrors.digitalocean.com trusty-updates/main Sources [228 kB]
Get:9 http://security.ubuntu.com trusty-security/universe amd64 Packages [113 kB]
Get:10 http://mirrors.digitalocean.com trusty-updates/universe Sources [131 kB]
Get:11 http://mirrors.digitalocean.com trusty-updates/main amd64 Packages [599 kB]
Get:12 http://security.ubuntu.com trusty-security/main i386 Packages [312 kB]
Get:13 http://mirrors.digitalocean.com trusty-updates/universe amd64 Packages [302 kB]
Get:14 http://mirrors.digitalocean.com trusty-updates/main i386 Packages [579 kB]
Get:15 http://mirrors.digitalocean.com trusty-updates/universe i386 Packages [303 kB]
Get:16 http://security.ubuntu.com trusty-security/universe i386 Packages [113 kB]
Get:17 http://mirrors.digitalocean.com trusty-updates/main Translation-en [288 kB]
Get:18 http://mirrors.digitalocean.com trusty-updates/universe Translation-en [160 kB]
Get:19 http://security.ubuntu.com trusty-security/main Translation-en [178 kB]
Get:20 http://security.ubuntu.com trusty-security/universe Translation-en [65.9 kB]
Ign http://mirrors.digitalocean.com trusty/main Translation-en_US
Ign http://mirrors.digitalocean.com trusty/universe Translation-en_US
Fetched 3,948 kB in 8s (444 kB/s)
Reading package lists...

Using SSH client type: external
About to run SSH command:
DEBIAN_FRONTEND=noninteractive sudo -E apt-get install -y  curl
&{/usr/bin/ssh [/usr/bin/ssh -o PasswordAuthentication=no -o IdentitiesOnly=yes -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -o LogLevel=quiet -o ConnectionAttempts=3 -o ConnectTimeout=10 -i /Users/rija/.docker/machine/machines/staging/id_rsa -p 22 root@128.199.153.11 DEBIAN_FRONTEND=noninteractive sudo -E apt-get install -y  curl] []  <nil> <nil> <nil> [] <nil> <nil> <nil> ?reflect.Value? false [] [] [] [] <nil>}
SSH cmd err, output: <nil>: Reading package lists...
Building dependency tree...
Reading state information...
curl is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 40 not upgraded.

Using SSH client type: external
About to run SSH command:
if ! type docker; then curl -sSL https://get.docker.com | sh -; fi
&{/usr/bin/ssh [/usr/bin/ssh -o PasswordAuthentication=no -o IdentitiesOnly=yes -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -o LogLevel=quiet -o ConnectionAttempts=3 -o ConnectTimeout=10 -i /Users/rija/.docker/machine/machines/staging/id_rsa -p 22 root@128.199.153.11 if ! type docker; then curl -sSL https://get.docker.com | sh -; fi] []  <nil> <nil> <nil> [] <nil> <nil> <nil> ?reflect.Value? false [] [] [] [] <nil>}
SSH cmd err, output: <nil>: bash: line 0: type: docker: not found
apparmor is enabled in the kernel and apparmor utils were already installed
+ sh -c apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
Executing: gpg --ignore-time-conflict --no-options --no-default-keyring --homedir /tmp/tmp.I1z17KbDjP --no-auto-check-trustdb --trust-model always --keyring /etc/apt/trusted.gpg --primary-keyring /etc/apt/trusted.gpg --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
gpg: requesting key 2C52609D from hkp server p80.pool.sks-keyservers.net
gpg: key 2C52609D: public key "Docker Release Tool (releasedocker) <docker@docker.com>" imported
gpg: Total number processed: 1
gpg:               imported: 1  (RSA: 1)
+ sh -c mkdir -p /etc/apt/sources.list.d
+ sh -c echo deb https://apt.dockerproject.org/repo ubuntu-trusty main > /etc/apt/sources.list.d/docker.list
+ sh -c sleep 3; apt-get update; apt-get install -y -q docker-engine
Ign http://mirrors.digitalocean.com trusty InRelease
Ign http://mirrors.digitalocean.com trusty-updates InRelease
Hit http://mirrors.digitalocean.com trusty Release.gpg
Hit http://mirrors.digitalocean.com trusty-updates Release.gpg
Hit http://mirrors.digitalocean.com trusty Release
Hit http://mirrors.digitalocean.com trusty-updates Release
Hit http://mirrors.digitalocean.com trusty/main Sources
Hit http://mirrors.digitalocean.com trusty/universe Sources
Hit http://mirrors.digitalocean.com trusty/main amd64 Packages
Hit http://mirrors.digitalocean.com trusty/universe amd64 Packages
Hit http://mirrors.digitalocean.com trusty/main i386 Packages
Hit http://mirrors.digitalocean.com trusty/universe i386 Packages
Hit http://mirrors.digitalocean.com trusty/main Translation-en
Hit http://mirrors.digitalocean.com trusty/universe Translation-en
Hit http://mirrors.digitalocean.com trusty-updates/main Sources
Hit http://mirrors.digitalocean.com trusty-updates/universe Sources
Hit http://mirrors.digitalocean.com trusty-updates/main amd64 Packages
Hit http://mirrors.digitalocean.com trusty-updates/universe amd64 Packages
Hit http://mirrors.digitalocean.com trusty-updates/main i386 Packages
Hit http://mirrors.digitalocean.com trusty-updates/universe i386 Packages
Hit http://mirrors.digitalocean.com trusty-updates/main Translation-en
Hit http://mirrors.digitalocean.com trusty-updates/universe Translation-en
Ign http://mirrors.digitalocean.com trusty/main Translation-en_US
Ign http://mirrors.digitalocean.com trusty/universe Translation-en_US
Get:1 https://apt.dockerproject.org ubuntu-trusty InRelease
Ign https://apt.dockerproject.org ubuntu-trusty InRelease
Get:2 https://apt.dockerproject.org ubuntu-trusty Release
Get:3 https://apt.dockerproject.org ubuntu-trusty/main amd64 Packages
Ign http://security.ubuntu.com trusty-security InRelease
Get:4 https://apt.dockerproject.org ubuntu-trusty/main i386 Packages
Get:5 https://apt.dockerproject.org ubuntu-trusty/main Translation-en_US
Hit http://security.ubuntu.com trusty-security Release.gpg
Ign https://apt.dockerproject.org ubuntu-trusty/main Translation-en_US
Ign https://apt.dockerproject.org ubuntu-trusty/main Translation-en
Hit http://security.ubuntu.com trusty-security Release
Hit http://security.ubuntu.com trusty-security/main Sources
Hit http://security.ubuntu.com trusty-security/universe Sources
Hit http://security.ubuntu.com trusty-security/main amd64 Packages
Hit http://security.ubuntu.com trusty-security/universe amd64 Packages
Hit http://security.ubuntu.com trusty-security/main i386 Packages
Hit http://security.ubuntu.com trusty-security/universe i386 Packages
Hit http://security.ubuntu.com trusty-security/main Translation-en
Hit http://security.ubuntu.com trusty-security/universe Translation-en
Fetched 6,356 B in 3s (1,697 B/s)
Reading package lists...
Reading package lists...
Building dependency tree...
Reading state information...
The following extra packages will be installed:
  aufs-tools cgroup-lite git git-man liberror-perl
Suggested packages:
  git-daemon-run git-daemon-sysvinit git-doc git-el git-email git-gui gitk
  gitweb git-arch git-bzr git-cvs git-mediawiki git-svn
The following NEW packages will be installed:
  aufs-tools cgroup-lite docker-engine git git-man liberror-perl
0 upgraded, 6 newly installed, 0 to remove and 40 not upgraded.
Need to get 7,454 kB of archives.
After this operation, 42.5 MB of additional disk space will be used.
Get:1 http://mirrors.digitalocean.com/ubuntu/ trusty/universe aufs-tools amd64 1:3.2+20130722-1.1 [92.3 kB]
Get:2 http://mirrors.digitalocean.com/ubuntu/ trusty/main liberror-perl all 0.17-1.1 [21.1 kB]
Get:3 http://mirrors.digitalocean.com/ubuntu/ trusty-updates/main git-man all 1:1.9.1-1ubuntu0.1 [698 kB]
Get:4 http://mirrors.digitalocean.com/ubuntu/ trusty-updates/main git amd64 1:1.9.1-1ubuntu0.1 [2,627 kB]
Get:5 http://mirrors.digitalocean.com/ubuntu/ trusty/main cgroup-lite all 1.9 [3,918 B]
Get:6 https://apt.dockerproject.org/repo/ ubuntu-trusty/main docker-engine amd64 1.7.1-0~trusty [4,012 kB]
Fetched 7,454 kB in 2s (2,997 kB/s)
Selecting previously unselected package aufs-tools.
(Reading database ... 86781 files and directories currently installed.)
Preparing to unpack .../aufs-tools_1%3a3.2+20130722-1.1_amd64.deb ...
Unpacking aufs-tools (1:3.2+20130722-1.1) ...
Selecting previously unselected package liberror-perl.
Preparing to unpack .../liberror-perl_0.17-1.1_all.deb ...
Unpacking liberror-perl (0.17-1.1) ...
Selecting previously unselected package git-man.
Preparing to unpack .../git-man_1%3a1.9.1-1ubuntu0.1_all.deb ...
Unpacking git-man (1:1.9.1-1ubuntu0.1) ...
Selecting previously unselected package git.
Preparing to unpack .../git_1%3a1.9.1-1ubuntu0.1_amd64.deb ...
Unpacking git (1:1.9.1-1ubuntu0.1) ...
Selecting previously unselected package cgroup-lite.
Preparing to unpack .../cgroup-lite_1.9_all.deb ...
Unpacking cgroup-lite (1.9) ...
Selecting previously unselected package docker-engine.
Preparing to unpack .../docker-engine_1.7.1-0~trusty_amd64.deb ...
Unpacking docker-engine (1.7.1-0~trusty) ...
Processing triggers for man-db (2.6.7.1-1ubuntu1) ...
Processing triggers for ureadahead (0.100.0-16) ...
Setting up aufs-tools (1:3.2+20130722-1.1) ...
Setting up liberror-perl (0.17-1.1) ...
Setting up git-man (1:1.9.1-1ubuntu0.1) ...
Setting up git (1:1.9.1-1ubuntu0.1) ...
Setting up cgroup-lite (1.9) ...
cgroup-lite start/running
Setting up docker-engine (1.7.1-0~trusty) ...
docker start/running, process 3015
Processing triggers for libc-bin (2.19-0ubuntu6.6) ...
Processing triggers for ureadahead (0.100.0-16) ...
+ sh -c docker version
Client version: 1.7.1
Client API version: 1.19
Go version (client): go1.4.2
Git commit (client): 786b29d
OS/Arch (client): linux/amd64
Server version: 1.7.1
Server API version: 1.19
Go version (server): go1.4.2
Git commit (server): 786b29d
OS/Arch (server): linux/amd64

If you would like to use Docker as a non-root user, you should now consider
adding your user to the "docker" group with something like:

  sudo usermod -aG docker your-user

Remember that you will have to log out and back in for this to take effect!


Using SSH client type: external
About to run SSH command:
sudo docker version
&{/usr/bin/ssh [/usr/bin/ssh -o PasswordAuthentication=no -o IdentitiesOnly=yes -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -o LogLevel=quiet -o ConnectionAttempts=3 -o ConnectTimeout=10 -i /Users/rija/.docker/machine/machines/staging/id_rsa -p 22 root@128.199.153.11 sudo docker version] []  <nil> <nil> <nil> [] <nil> <nil> <nil> ?reflect.Value? false [] [] [] [] <nil>}
SSH cmd err, output: <nil>: Client version: 1.7.1
Client API version: 1.19
Go version (client): go1.4.2
Git commit (client): 786b29d
OS/Arch (client): linux/amd64
Server version: 1.7.1
Server API version: 1.19
Go version (server): go1.4.2
Git commit (server): 786b29d
OS/Arch (server): linux/amd64

Using SSH client type: external
About to run SSH command:
sudo mkdir -p /etc/docker
&{/usr/bin/ssh [/usr/bin/ssh -o PasswordAuthentication=no -o IdentitiesOnly=yes -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -o LogLevel=quiet -o ConnectionAttempts=3 -o ConnectTimeout=10 -i /Users/rija/.docker/machine/machines/staging/id_rsa -p 22 root@128.199.153.11 sudo mkdir -p /etc/docker] []  <nil> <nil> <nil> [] <nil> <nil> <nil> ?reflect.Value? false [] [] [] [] <nil>}
SSH cmd err, output: <nil>: 
generating server cert: /Users/rija/.docker/machine/machines/staging/server.pem ca-key=/Users/rija/.docker/machine/certs/ca.pem private-key=/Users/rija/.docker/machine/certs/ca-key.pem org=staging
Using SSH client type: external
About to run SSH command:
sudo service docker stop
&{/usr/bin/ssh [/usr/bin/ssh -o PasswordAuthentication=no -o IdentitiesOnly=yes -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -o LogLevel=quiet -o ConnectionAttempts=3 -o ConnectTimeout=10 -i /Users/rija/.docker/machine/machines/staging/id_rsa -p 22 root@128.199.153.11 sudo service docker stop] []  <nil> <nil> <nil> [] <nil> <nil> <nil> ?reflect.Value? false [] [] [] [] <nil>}
SSH cmd err, output: <nil>: docker stop/waiting

Using SSH client type: external
About to run SSH command:
printf '%s' '-----BEGIN CERTIFICATE-----
[...]
-----END CERTIFICATE-----
' | sudo tee /etc/docker/ca.pem
&{/usr/bin/ssh [/usr/bin/ssh -o PasswordAuthentication=no -o IdentitiesOnly=yes -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -o LogLevel=quiet -o ConnectionAttempts=3 -o ConnectTimeout=10 -i /Users/rija/.docker/machine/machines/staging/id_rsa -p 22 root@128.199.153.11 printf '%s' '-----BEGIN CERTIFICATE-----
[...]
-----END CERTIFICATE-----
' | sudo tee /etc/docker/ca.pem] []  <nil> <nil> <nil> [] <nil> <nil> <nil> ?reflect.Value? false [] [] [] [] <nil>}
SSH cmd err, output: <nil>: -----BEGIN CERTIFICATE-----
[...]
-----END CERTIFICATE-----

Using SSH client type: external
About to run SSH command:
printf '%s' '-----BEGIN CERTIFICATE-----
[...]
-----END CERTIFICATE-----
' | sudo tee /etc/docker/server.pem
&{/usr/bin/ssh [/usr/bin/ssh -o PasswordAuthentication=no -o IdentitiesOnly=yes -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -o LogLevel=quiet -o ConnectionAttempts=3 -o ConnectTimeout=10 -i /Users/rija/.docker/machine/machines/staging/id_rsa -p 22 root@128.199.153.11 printf '%s' '-----BEGIN CERTIFICATE-----
[...]
-----END CERTIFICATE-----
' | sudo tee /etc/docker/server.pem] []  <nil> <nil> <nil> [] <nil> <nil> <nil> ?reflect.Value? false [] [] [] [] <nil>}
SSH cmd err, output: <nil>: -----BEGIN CERTIFICATE-----
[...]
-----END CERTIFICATE-----

Using SSH client type: external
About to run SSH command:
printf '%s' '-----BEGIN RSA PRIVATE KEY-----
[...]
-----END RSA PRIVATE KEY-----
' | sudo tee /etc/docker/server-key.pem
&{/usr/bin/ssh [/usr/bin/ssh -o PasswordAuthentication=no -o IdentitiesOnly=yes -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -o LogLevel=quiet -o ConnectionAttempts=3 -o ConnectTimeout=10 -i /Users/rija/.docker/machine/machines/staging/id_rsa -p 22 root@128.199.153.11 printf '%s' '-----BEGIN RSA PRIVATE KEY-----
[...]
-----END RSA PRIVATE KEY-----
' | sudo tee /etc/docker/server-key.pem] []  <nil> <nil> <nil> [] <nil> <nil> <nil> ?reflect.Value? false [] [] [] [] <nil>}
SSH cmd err, output: <nil>: -----BEGIN RSA PRIVATE KEY-----
[...]
-----END RSA PRIVATE KEY-----

Using SSH client type: external
About to run SSH command:
printf "
DOCKER_OPTS='
-H tcp://0.0.0.0:2376
-H unix:///var/run/docker.sock
--storage-driver aufs
--tlsverify
--tlscacert /etc/docker/ca.pem
--tlscert /etc/docker/server.pem
--tlskey /etc/docker/server-key.pem
--label provider=digitalocean

'
" | sudo tee /etc/default/docker
&{/usr/bin/ssh [/usr/bin/ssh -o PasswordAuthentication=no -o IdentitiesOnly=yes -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -o LogLevel=quiet -o ConnectionAttempts=3 -o ConnectTimeout=10 -i /Users/rija/.docker/machine/machines/staging/id_rsa -p 22 root@128.199.153.11 printf "
DOCKER_OPTS='
-H tcp://0.0.0.0:2376
-H unix:///var/run/docker.sock
--storage-driver aufs
--tlsverify
--tlscacert /etc/docker/ca.pem
--tlscert /etc/docker/server.pem
--tlskey /etc/docker/server-key.pem
--label provider=digitalocean

'
" | sudo tee /etc/default/docker] []  <nil> <nil> <nil> [] <nil> <nil> <nil> ?reflect.Value? false [] [] [] [] <nil>}
SSH cmd err, output: <nil>: 
DOCKER_OPTS='
-H tcp://0.0.0.0:2376
-H unix:///var/run/docker.sock
--storage-driver aufs
--tlsverify
--tlscacert /etc/docker/ca.pem
--tlscert /etc/docker/server.pem
--tlskey /etc/docker/server-key.pem
--label provider=digitalocean

'

Using SSH client type: external
About to run SSH command:
sudo service docker start
&{/usr/bin/ssh [/usr/bin/ssh -o PasswordAuthentication=no -o IdentitiesOnly=yes -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -o LogLevel=quiet -o ConnectionAttempts=3 -o ConnectTimeout=10 -i /Users/rija/.docker/machine/machines/staging/id_rsa -p 22 root@128.199.153.11 sudo service docker start] []  <nil> <nil> <nil> [] <nil> <nil> <nil> ?reflect.Value? false [] [] [] [] <nil>}
SSH cmd err, output: <nil>: docker start/running, process 3552

To see how to connect Docker to this machine, run: docker-machine env staging
Happyvalley:Documents rija$ docker-machine env staging
export DOCKER_TLS_VERIFY="1"
export DOCKER_HOST="tcp://128.199.153.11:2376"
export DOCKER_CERT_PATH="/Users/rija/.docker/machine/machines/staging"
export DOCKER_MACHINE_NAME="staging"
# Run this command to configure your shell: 
# eval "$(docker-machine env staging)"
Happyvalley:Documents rija$ eval "$(docker-machine env staging)"
Happyvalley:Documents rija$ d run -d -p 80:80 nginx
Unable to find image 'nginx:latest' locally
latest: Pulling from nginx
902b87aaaec9: Pull complete 
9a61b6b1315e: Pull complete 
aface2a79f55: Pull complete 
5dd2638d10a1: Pull complete 
97df1ddba09e: Pull complete 
56c99fa886e8: Pull complete 
cd27805ea89f: Pull complete 
5e95ac0e9a79: Pull complete 
9f36f81a1ccb: Pull complete 
4c1809b04591: Pull complete 
98c9ccd75644: Pull complete 
6886fb5a9b8d: Pull complete 
Digest: sha256:29ff4c68a1c9a014c06678f0882c8976bd83df501110aeb9e659bdfa2929e3c4
Status: Downloaded newer image for nginx:latest
905859f9091a51bf7c1264743ae2d2a284ed59a078d1973384b47a821ed28259
$ docker ps
CONTAINER ID        IMAGE               COMMAND                CREATED              STATUS              PORTS                         NAMES
905859f9091a        nginx               "nginx -g 'daemon of   About a minute ago   Up About a minute   0.0.0.0:80->80/tcp, 443/tcp   hopeful_mclean      
$ 

###Issues with getting the evironment

rija$ docker-machine -D env staging
shell: bash
invalid certs detected; regenerating for 128.199.204.229:2376
command=configureAuth machine=staging
Using SSH client type: external
About to run SSH command:
cat /etc/os-release
&{/usr/bin/ssh [/usr/bin/ssh -o PasswordAuthentication=no -o IdentitiesOnly=yes -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -o LogLevel=quiet -o ConnectionAttempts=3 -o ConnectTimeout=10 -i /Users/rija/.docker/machine/machines/staging/id_rsa -p 22 root@128.199.204.229 cat /etc/os-release] []  <nil> <nil> <nil> [] <nil> <nil> <nil> ?reflect.Value? false [] [] [] [] <nil>}
SSH cmd err, output: <nil>: NAME="Ubuntu"
VERSION="14.04.2 LTS, Trusty Tahr"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 14.04.2 LTS"
VERSION_ID="14.04"
HOME_URL="http://www.ubuntu.com/"
SUPPORT_URL="http://help.ubuntu.com/"
BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"

found compatible host: ubuntu
Using SSH client type: external
About to run SSH command:
sudo hostname staging && echo "staging" | sudo tee /etc/hostname
&{/usr/bin/ssh [/usr/bin/ssh -o PasswordAuthentication=no -o IdentitiesOnly=yes -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -o LogLevel=quiet -o ConnectionAttempts=3 -o ConnectTimeout=10 -i /Users/rija/.docker/machine/machines/staging/id_rsa -p 22 root@128.199.204.229 sudo hostname staging && echo "staging" | sudo tee /etc/hostname] []  <nil> <nil> <nil> [] <nil> <nil> <nil> ?reflect.Value? false [] [] [] [] <nil>}
SSH cmd err, output: <nil>: staging

Using SSH client type: external
About to run SSH command:
if grep -xq 127.0.1.1.* /etc/hosts; then sudo sed -i 's/^127.0.1.1.*/127.0.1.1 staging/g' /etc/hosts; else echo '127.0.1.1 staging' | sudo tee -a /etc/hosts; fi
&{/usr/bin/ssh [/usr/bin/ssh -o PasswordAuthentication=no -o IdentitiesOnly=yes -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -o LogLevel=quiet -o ConnectionAttempts=3 -o ConnectTimeout=10 -i /Users/rija/.docker/machine/machines/staging/id_rsa -p 22 root@128.199.204.229 if grep -xq 127.0.1.1.* /etc/hosts; then sudo sed -i 's/^127.0.1.1.*/127.0.1.1 staging/g' /etc/hosts; else echo '127.0.1.1 staging' | sudo tee -a /etc/hosts; fi] []  <nil> <nil> <nil> [] <nil> <nil> <nil> ?reflect.Value? false [] [] [] [] <nil>}
SSH cmd err, output: <nil>: 
Using SSH client type: external
About to run SSH command:
sudo -E apt-get update
&{/usr/bin/ssh [/usr/bin/ssh -o PasswordAuthentication=no -o IdentitiesOnly=yes -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -o LogLevel=quiet -o ConnectionAttempts=3 -o ConnectTimeout=10 -i /Users/rija/.docker/machine/machines/staging/id_rsa -p 22 root@128.199.204.229 sudo -E apt-get update] []  <nil> <nil> <nil> [] <nil> <nil> <nil> ?reflect.Value? false [] [] [] [] <nil>}
SSH cmd err, output: <nil>: Get:1 https://apt.dockerproject.org ubuntu-trusty InRelease
Ign https://apt.dockerproject.org ubuntu-trusty InRelease
Hit https://apt.dockerproject.org ubuntu-trusty Release.gpg
Ign http://security.ubuntu.com trusty-security InRelease
Hit https://apt.dockerproject.org ubuntu-trusty Release
Ign http://mirrors.digitalocean.com trusty InRelease
Hit https://apt.dockerproject.org ubuntu-trusty/main amd64 Packages
Hit https://apt.dockerproject.org ubuntu-trusty/main i386 Packages
Get:2 https://apt.dockerproject.org ubuntu-trusty/main Translation-en_US
Hit http://security.ubuntu.com trusty-security Release.gpg
Ign http://mirrors.digitalocean.com trusty-updates InRelease
Ign https://apt.dockerproject.org ubuntu-trusty/main Translation-en_US
Ign https://apt.dockerproject.org ubuntu-trusty/main Translation-en
Hit http://security.ubuntu.com trusty-security Release
Hit http://mirrors.digitalocean.com trusty Release.gpg
Get:3 http://mirrors.digitalocean.com trusty-updates Release.gpg [933 B]
Hit http://security.ubuntu.com trusty-security/main Sources
Hit http://mirrors.digitalocean.com trusty Release
Hit http://security.ubuntu.com trusty-security/universe Sources
Get:4 http://mirrors.digitalocean.com trusty-updates Release [63.5 kB]
Hit http://security.ubuntu.com trusty-security/main amd64 Packages
Hit http://mirrors.digitalocean.com trusty/main Sources
Hit http://security.ubuntu.com trusty-security/universe amd64 Packages
Hit http://mirrors.digitalocean.com trusty/universe Sources
Hit http://security.ubuntu.com trusty-security/main i386 Packages
Hit http://mirrors.digitalocean.com trusty/main amd64 Packages
Hit http://security.ubuntu.com trusty-security/universe i386 Packages
Hit http://mirrors.digitalocean.com trusty/universe amd64 Packages
Hit http://security.ubuntu.com trusty-security/main Translation-en
Hit http://mirrors.digitalocean.com trusty/main i386 Packages
Hit http://security.ubuntu.com trusty-security/universe Translation-en
Hit http://mirrors.digitalocean.com trusty/universe i386 Packages
Hit http://mirrors.digitalocean.com trusty/main Translation-en
Hit http://mirrors.digitalocean.com trusty/universe Translation-en
Get:5 http://mirrors.digitalocean.com trusty-updates/main Sources [228 kB]
Get:6 http://mirrors.digitalocean.com trusty-updates/universe Sources [131 kB]
Get:7 http://mirrors.digitalocean.com trusty-updates/main amd64 Packages [599 kB]
Get:8 http://mirrors.digitalocean.com trusty-updates/universe amd64 Packages [302 kB]
Get:9 http://mirrors.digitalocean.com trusty-updates/main i386 Packages [579 kB]
Get:10 http://mirrors.digitalocean.com trusty-updates/universe i386 Packages [303 kB]
Hit http://mirrors.digitalocean.com trusty-updates/main Translation-en
Hit http://mirrors.digitalocean.com trusty-updates/universe Translation-en
Ign http://mirrors.digitalocean.com trusty/main Translation-en_US
Ign http://mirrors.digitalocean.com trusty/universe Translation-en_US
Fetched 2,207 kB in 8s (249 kB/s)
Reading package lists...

Using SSH client type: external
About to run SSH command:
DEBIAN_FRONTEND=noninteractive sudo -E apt-get install -y  curl
&{/usr/bin/ssh [/usr/bin/ssh -o PasswordAuthentication=no -o IdentitiesOnly=yes -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -o LogLevel=quiet -o ConnectionAttempts=3 -o ConnectTimeout=10 -i /Users/rija/.docker/machine/machines/staging/id_rsa -p 22 root@128.199.204.229 DEBIAN_FRONTEND=noninteractive sudo -E apt-get install -y  curl] []  <nil> <nil> <nil> [] <nil> <nil> <nil> ?reflect.Value? false [] [] [] [] <nil>}
SSH cmd err, output: <nil>: Reading package lists...
Building dependency tree...
Reading state information...
curl is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 40 not upgraded.

Using SSH client type: external
About to run SSH command:
if ! type docker; then curl -sSL https://get.docker.com | sh -; fi
&{/usr/bin/ssh [/usr/bin/ssh -o PasswordAuthentication=no -o IdentitiesOnly=yes -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -o LogLevel=quiet -o ConnectionAttempts=3 -o ConnectTimeout=10 -i /Users/rija/.docker/machine/machines/staging/id_rsa -p 22 root@128.199.204.229 if ! type docker; then curl -sSL https://get.docker.com | sh -; fi] []  <nil> <nil> <nil> [] <nil> <nil> <nil> ?reflect.Value? false [] [] [] [] <nil>}
SSH cmd err, output: <nil>: docker is /usr/bin/docker

Using SSH client type: external
About to run SSH command:
sudo docker version
&{/usr/bin/ssh [/usr/bin/ssh -o PasswordAuthentication=no -o IdentitiesOnly=yes -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -o LogLevel=quiet -o ConnectionAttempts=3 -o ConnectTimeout=10 -i /Users/rija/.docker/machine/machines/staging/id_rsa -p 22 root@128.199.204.229 sudo docker version] []  <nil> <nil> <nil> [] <nil> <nil> <nil> ?reflect.Value? false [] [] [] [] <nil>}
SSH cmd err, output: exit status 1: Client version: 1.7.1
Client API version: 1.19
Go version (client): go1.4.2
Git commit (client): 786b29d
OS/Arch (client): linux/amd64
Get http:///var/run/docker.sock/v1.19/version: dial unix /var/run/docker.sock: no such file or directory. Are you trying to connect to a TLS-enabled daemon without TLS?

Error getting SSH command to check if the daemon is up: exit status 1
Using SSH client type: external
About to run SSH command:
sudo docker version
&{/usr/bin/ssh [/usr/bin/ssh -o PasswordAuthentication=no -o IdentitiesOnly=yes -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -o LogLevel=quiet -o ConnectionAttempts=3 -o ConnectTimeout=10 -i /Users/rija/.docker/machine/machines/staging/id_rsa -p 22 root@128.199.204.229 sudo docker version] []  <nil> <nil> <nil> [] <nil> <nil> <nil> ?reflect.Value? false [] [] [] [] <nil>}
SSH cmd err, output: exit status 1: Client version: 1.7.1
Client API version: 1.19
Go version (client): go1.4.2
Git commit (client): 786b29d
OS/Arch (client): linux/amd64
Get http:///var/run/docker.sock/v1.19/version: dial unix /var/run/docker.sock: no such file or directory. Are you trying to connect to a TLS-enabled daemon without TLS?

Error getting SSH command to check if the daemon is up: exit status 1
Using SSH client type: external
About to run SSH command:
sudo docker version
&{/usr/bin/ssh [/usr/bin/ssh -o PasswordAuthentication=no -o IdentitiesOnly=yes -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -o LogLevel=quiet -o ConnectionAttempts=3 -o ConnectTimeout=10 -i /Users/rija/.docker/machine/machines/staging/id_rsa -p 22 root@128.199.204.229 sudo docker version] []  <nil> <nil> <nil> [] <nil> <nil> <nil> ?reflect.Value? false [] [] [] [] <nil>}
SSH cmd err, output: exit status 1: Client version: 1.7.1
Client API version: 1.19
Go version (client): go1.4.2
Git commit (client): 786b29d
OS/Arch (client): linux/amd64
Get http:///var/run/docker.sock/v1.19/version: dial unix /var/run/docker.sock: no such file or directory. Are you trying to connect to a TLS-enabled daemon without TLS?

Error getting SSH command to check if the daemon is up: exit status 1
Using SSH client type: external
About to run SSH command:
sudo docker version
&{/usr/bin/ssh [/usr/bin/ssh -o PasswordAuthentication=no -o IdentitiesOnly=yes -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -o LogLevel=quiet -o ConnectionAttempts=3 -o ConnectTimeout=10 -i /Users/rija/.docker/machine/machines/staging/id_rsa -p 22 root@128.199.204.229 sudo docker version] []  <nil> <nil> <nil> [] <nil> <nil> <nil> ?reflect.Value? false [] [] [] [] <nil>}
SSH cmd err, output: exit status 1: Client version: 1.7.1
Client API version: 1.19
Go version (client): go1.4.2
Git commit (client): 786b29d
OS/Arch (client): linux/amd64
Get http:///var/run/docker.sock/v1.19/version: dial unix /var/run/docker.sock: no such file or directory. Are you trying to connect to a TLS-enabled daemon without TLS?

Error getting SSH command to check if the daemon is up: exit status 1
Using SSH client type: external
About to run SSH command:
sudo docker version
&{/usr/bin/ssh [/usr/bin/ssh -o PasswordAuthentication=no -o IdentitiesOnly=yes -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -o LogLevel=quiet -o ConnectionAttempts=3 -o ConnectTimeout=10 -i /Users/rija/.docker/machine/machines/staging/id_rsa -p 22 root@128.199.204.229 sudo docker version] []  <nil> <nil> <nil> [] <nil> <nil> <nil> ?reflect.Value? false [] [] [] [] <nil>}
SSH cmd err, output: exit status 1: Client version: 1.7.1
Client API version: 1.19
Go version (client): go1.4.2
Git commit (client): 786b29d
OS/Arch (client): linux/amd64
Get http:///var/run/docker.sock/v1.19/version: dial unix /var/run/docker.sock: no such file or directory. Are you trying to connect to a TLS-enabled daemon without TLS?

Error getting SSH command to check if the daemon is up: exit status 1
Using SSH client type: external
About to run SSH command:
sudo docker version
&{/usr/bin/ssh [/usr/bin/ssh -o PasswordAuthentication=no -o IdentitiesOnly=yes -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -o LogLevel=quiet -o ConnectionAttempts=3 -o ConnectTimeout=10 -i /Users/rija/.docker/machine/machines/staging/id_rsa -p 22 root@128.199.204.229 sudo docker version] []  <nil> <nil> <nil> [] <nil> <nil> <nil> ?reflect.Value? false [] [] [] [] <nil>}
SSH cmd err, output: exit status 1: Client version: 1.7.1
Client API version: 1.19
Go version (client): go1.4.2
Git commit (client): 786b29d
OS/Arch (client): linux/amd64
Get http:///var/run/docker.sock/v1.19/version: dial unix /var/run/docker.sock: no such file or directory. Are you trying to connect to a TLS-enabled daemon without TLS?

Error getting SSH command to check if the daemon is up: exit status 1
Using SSH client type: external
About to run SSH command:
sudo docker version
&{/usr/bin/ssh [/usr/bin/ssh -o PasswordAuthentication=no -o IdentitiesOnly=yes -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -o LogLevel=quiet -o ConnectionAttempts=3 -o ConnectTimeout=10 -i /Users/rija/.docker/machine/machines/staging/id_rsa -p 22 root@128.199.204.229 sudo docker version] []  <nil> <nil> <nil> [] <nil> <nil> <nil> ?reflect.Value? false [] [] [] [] <nil>}
SSH cmd err, output: exit status 1: Client version: 1.7.1
Client API version: 1.19
Go version (client): go1.4.2
Git commit (client): 786b29d
OS/Arch (client): linux/amd64
Get http:///var/run/docker.sock/v1.19/version: dial unix /var/run/docker.sock: no such file or directory. Are you trying to connect to a TLS-enabled daemon without TLS?

Error getting SSH command to check if the daemon is up: exit status 1
Using SSH client type: external
About to run SSH command:
sudo docker version
&{/usr/bin/ssh [/usr/bin/ssh -o PasswordAuthentication=no -o IdentitiesOnly=yes -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -o LogLevel=quiet -o ConnectionAttempts=3 -o ConnectTimeout=10 -i /Users/rija/.docker/machine/machines/staging/id_rsa -p 22 root@128.199.204.229 sudo docker version] []  <nil> <nil> <nil> [] <nil> <nil> <nil> ?reflect.Value? false [] [] [] [] <nil>}
SSH cmd err, output: exit status 1: Client version: 1.7.1
Client API version: 1.19
Go version (client): go1.4.2
Git commit (client): 786b29d
OS/Arch (client): linux/amd64
Get http:///var/run/docker.sock/v1.19/version: dial unix /var/run/docker.sock: no such file or directory. Are you trying to connect to a TLS-enabled daemon without TLS?

Error getting SSH command to check if the daemon is up: exit status 1
Using SSH client type: external
About to run SSH command:
sudo docker version
&{/usr/bin/ssh [/usr/bin/ssh -o PasswordAuthentication=no -o IdentitiesOnly=yes -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -o LogLevel=quiet -o ConnectionAttempts=3 -o ConnectTimeout=10 -i /Users/rija/.docker/machine/machines/staging/id_rsa -p 22 root@128.199.204.229 sudo docker version] []  <nil> <nil> <nil> [] <nil> <nil> <nil> ?reflect.Value? false [] [] [] [] <nil>}

###issues with deleting the DM host

 rija$ dm rm staging
panic: runtime error: invalid memory address or nil pointer dereference
[signal 0xb code=0x1 addr=0x0 pc=0xe7542]

goroutine 16 [running]:
runtime.panic(0x6a79a0, 0xaf72c4)
	/usr/src/go/src/pkg/runtime/panic.c:279 +0xf5
github.com/docker/machine/drivers/digitalocean.(*Driver).Remove(0x208c68000, 0x0, 0x0)
	/go/src/github.com/docker/machine/drivers/digitalocean/digitalocean.go:298 +0xa2
github.com/docker/machine/libmachine.(*Host).Remove(0x208c205b0, 0x7fff5fbff600, 0x0, 0x0)
	/go/src/github.com/docker/machine/libmachine/host.go:256 +0x59
github.com/docker/machine/libmachine.(*Machine).Remove(0x208ccd4f0, 0x7fff5fbff6aa, 0x7, 0x0, 0x0, 0x0)
	/go/src/github.com/docker/machine/libmachine/machine.go:87 +0xb9
github.com/docker/machine/commands.cmdRm(0x208c4e780)
	/go/src/github.com/docker/machine/commands/rm.go:34 +0x485
github.com/codegangsta/cli.Command.Run(0x755b70, 0x2, 0x0, 0x0, 0x79bd70, 0x10, 0x81a9b0, 0x2a, 0x0, 0x0, ...)
	/go/src/github.com/docker/machine/Godeps/_workspace/src/github.com/codegangsta/cli/command.go:113 +0xeb2
github.com/codegangsta/cli.(*App).Run(0x208c200d0, 0x208bf6000, 0x3, 0x3, 0x0, 0x0)
	/go/src/github.com/docker/machine/Godeps/_workspace/src/github.com/codegangsta/cli/app.go:156 +0xaea
main.main()
	/go/src/github.com/docker/machine/main.go:114 +0x639

goroutine 19 [finalizer wait]:
runtime.park(0x151f0, 0xafb300, 0xaf9389)
	/usr/src/go/src/pkg/runtime/proc.c:1369 +0x89
runtime.parkunlock(0xafb300, 0xaf9389)
	/usr/src/go/src/pkg/runtime/proc.c:1385 +0x3b
runfinq()
	/usr/src/go/src/pkg/runtime/mgc0.c:2644 +0xcf
runtime.goexit()
	/usr/src/go/src/pkg/runtime/proc.c:1445

goroutine 20 [syscall]:
os/signal.loop()
	/usr/src/go/src/pkg/os/signal/signal_unix.go:21 +0x1e
created by os/signal.init·1
	/usr/src/go/src/pkg/os/signal/signal_unix.go:27 +0x32

goroutine 24 [select]:
net.func·019()
	/usr/src/go/src/pkg/net/dnsclient_unix.go:184 +0x2ab
created by net.loadConfig
	/usr/src/go/src/pkg/net/dnsclient_unix.go:212 +0x153
Happyvalley:Documents rija$ 

Limitation with DM 0.3.0 or DO API v2?: cannot specify a private snapshot as a parameter to --digitalocean-image

rija$ dm -D create --driver digitalocean --digitalocean-access-token  $DO_TOKEN  --digitalocean-region "sgp1" --digitalocean-image "MySnapshotV1dot1"  stage
Creating SSH key...
Creating Digital Ocean droplet...
Error creating machine: POST https://api.digitalocean.com/v2/droplets: 422 You specified an invalid image for Droplet creation.
You will want to check the provider to make sure the machine and associated resources were properly removed.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment