mirror of
				https://github.com/optim-enterprises-bv/kubernetes.git
				synced 2025-11-03 19:58:17 +00:00 
			
		
		
		
	Merge pull request #27867 from johscheuer/add-upgrade-docker-vm
Automatic merge from submit-queue
Add upgrade Docker VM
Add an Error Message to upgarde your Docker VM if needed, example output:
```bash
+++ [0622 13:19:48] No docker host is set. Checking options for setting one...
+++ [0622 13:19:49] docker-machine was found.
+++ [0622 13:19:49] A Docker host using docker-machine named 'kube-dev' is ready to go!
Can't connect to 'docker' daemon.  please fix and retry.
Possible causes:
  - On Mac OS X, DOCKER_HOST hasn't been set. You may need to:
    - Create and start your VM using docker-machine or boot2docker:
      - docker-machine create -d virtualbox --virtualbox-memory 4096 --virtualbox-cpu-count -1 kube-dev
      - boot2docker init && boot2docker start
    - Set your environment variables using:
      - eval $(docker-machine env kube-dev)
      - $(boot2docker shellinit)
  - On Linux, user isn't in 'docker' group.  Add and relogin.
    - Something like 'sudo usermod -a -G docker jscheuermann'
    - RHEL7 bug and workaround: https://bugzilla.redhat.com/show_bug.cgi?id=1119282#c8
  - On Linux, Docker daemon hasn't been started or has crashed.
!!! Error in hack/../hack/update-generated-protobuf.sh:53
  'return 1' exited with status 1
Call stack:
  1: hack/../hack/update-generated-protobuf.sh:53 main(...)
Exiting with status 1
Updating generated-protobuf FAILED
$docker info
Error response from daemon: client is newer than server (client API version: 1.24, server API version: 1.23)
```
After running `docker-machine upgrade kube-dev` everything is fine again. So we should add a hint in the error message that this can also happen.
			
			
This commit is contained in:
		@@ -270,6 +270,9 @@ function kube::build::ensure_docker_daemon_connectivity {
 | 
				
			|||||||
      echo "    - Set your environment variables using: "
 | 
					      echo "    - Set your environment variables using: "
 | 
				
			||||||
      echo "      - eval \$(docker-machine env ${DOCKER_MACHINE_NAME})"
 | 
					      echo "      - eval \$(docker-machine env ${DOCKER_MACHINE_NAME})"
 | 
				
			||||||
      echo "      - \$(boot2docker shellinit)"
 | 
					      echo "      - \$(boot2docker shellinit)"
 | 
				
			||||||
 | 
					      echo "    - Update your Docker VM"
 | 
				
			||||||
 | 
					      echo "      - Error Message: 'Error response from daemon: client is newer than server (...)' "
 | 
				
			||||||
 | 
					      echo "      - docker-machine upgrade ${DOCKER_MACHINE_NAME}"
 | 
				
			||||||
      echo "  - On Linux, user isn't in 'docker' group.  Add and relogin."
 | 
					      echo "  - On Linux, user isn't in 'docker' group.  Add and relogin."
 | 
				
			||||||
      echo "    - Something like 'sudo usermod -a -G docker ${USER-user}'"
 | 
					      echo "    - Something like 'sudo usermod -a -G docker ${USER-user}'"
 | 
				
			||||||
      echo "    - RHEL7 bug and workaround: https://bugzilla.redhat.com/show_bug.cgi?id=1119282#c8"
 | 
					      echo "    - RHEL7 bug and workaround: https://bugzilla.redhat.com/show_bug.cgi?id=1119282#c8"
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user