Merge pull request #6917 from tstromberg/wrong-docker
Universally point to the host docker daemonpull/6924/head
commit
5bcdd62b29
|
@ -29,6 +29,7 @@ import (
|
|||
"github.com/spf13/viper"
|
||||
"k8s.io/kubectl/pkg/util/templates"
|
||||
configCmd "k8s.io/minikube/cmd/minikube/cmd/config"
|
||||
"k8s.io/minikube/pkg/drivers/kic/oci"
|
||||
"k8s.io/minikube/pkg/minikube/config"
|
||||
"k8s.io/minikube/pkg/minikube/constants"
|
||||
"k8s.io/minikube/pkg/minikube/exit"
|
||||
|
@ -99,6 +100,11 @@ func Execute() {
|
|||
addToPath(targetDir)
|
||||
}
|
||||
|
||||
// Universally ensure that we never speak to the wrong DOCKER_HOST
|
||||
if err := oci.PointToHostDockerDaemon(); err != nil {
|
||||
glog.Errorf("oci env: %v", err)
|
||||
}
|
||||
|
||||
if err := RootCmd.Execute(); err != nil {
|
||||
// Cobra already outputs the error, typically because the user provided an unknown command.
|
||||
os.Exit(exit.BadUsage)
|
||||
|
|
|
@ -212,9 +212,6 @@ func (d *Driver) GetURL() (string, error) {
|
|||
|
||||
// GetState returns the state that the host is in (running, stopped, etc)
|
||||
func (d *Driver) GetState() (state.State, error) {
|
||||
if err := oci.PointToHostDockerDaemon(); err != nil {
|
||||
return state.Error, errors.Wrap(err, "point host docker daemon")
|
||||
}
|
||||
// allow no more than 2 seconds for this. when this takes long this means deadline passed
|
||||
ctx, cancel := context.WithTimeout(context.Background(), 2*time.Second)
|
||||
defer cancel()
|
||||
|
@ -247,9 +244,6 @@ func (d *Driver) GetState() (state.State, error) {
|
|||
|
||||
// Kill stops a host forcefully, including any containers that we are managing.
|
||||
func (d *Driver) Kill() error {
|
||||
if err := oci.PointToHostDockerDaemon(); err != nil {
|
||||
return errors.Wrap(err, "point host docker daemon")
|
||||
}
|
||||
cmd := exec.Command(d.NodeConfig.OCIBinary, "kill", d.MachineName)
|
||||
if err := cmd.Run(); err != nil {
|
||||
return errors.Wrapf(err, "killing kic node %s", d.MachineName)
|
||||
|
@ -259,10 +253,6 @@ func (d *Driver) Kill() error {
|
|||
|
||||
// Remove will delete the Kic Node Container
|
||||
func (d *Driver) Remove() error {
|
||||
if err := oci.PointToHostDockerDaemon(); err != nil {
|
||||
return errors.Wrap(err, "point host docker daemon")
|
||||
}
|
||||
|
||||
if _, err := oci.ContainerID(d.OCIBinary, d.MachineName); err != nil {
|
||||
log.Warnf("could not find the container %s to remove it.", d.MachineName)
|
||||
}
|
||||
|
@ -280,9 +270,6 @@ func (d *Driver) Remove() error {
|
|||
|
||||
// Restart a host
|
||||
func (d *Driver) Restart() error {
|
||||
if err := oci.PointToHostDockerDaemon(); err != nil {
|
||||
return errors.Wrap(err, "point host docker daemon")
|
||||
}
|
||||
s, err := d.GetState()
|
||||
if err != nil {
|
||||
return errors.Wrap(err, "get kic state")
|
||||
|
@ -306,9 +293,6 @@ func (d *Driver) Restart() error {
|
|||
// Start a _stopped_ kic container
|
||||
// not meant to be used for Create().
|
||||
func (d *Driver) Start() error {
|
||||
if err := oci.PointToHostDockerDaemon(); err != nil {
|
||||
return errors.Wrap(err, "point host docker daemon")
|
||||
}
|
||||
s, err := d.GetState()
|
||||
if err != nil {
|
||||
return errors.Wrap(err, "get kic state")
|
||||
|
@ -326,9 +310,6 @@ func (d *Driver) Start() error {
|
|||
|
||||
// Stop a host gracefully, including any containers that we are managing.
|
||||
func (d *Driver) Stop() error {
|
||||
if err := oci.PointToHostDockerDaemon(); err != nil {
|
||||
return errors.Wrap(err, "point host docker daemon")
|
||||
}
|
||||
cmd := exec.Command(d.NodeConfig.OCIBinary, "stop", d.MachineName)
|
||||
if err := cmd.Run(); err != nil {
|
||||
return errors.Wrapf(err, "stopping %s", d.MachineName)
|
||||
|
|
|
@ -34,7 +34,6 @@ import (
|
|||
"github.com/google/go-containerregistry/pkg/v1/daemon"
|
||||
"github.com/google/go-containerregistry/pkg/v1/remote"
|
||||
"github.com/pkg/errors"
|
||||
"k8s.io/minikube/pkg/drivers/kic/oci"
|
||||
"k8s.io/minikube/pkg/minikube/constants"
|
||||
)
|
||||
|
||||
|
@ -83,9 +82,7 @@ func DigestByGoLib(imgName string) string {
|
|||
// WriteImageToDaemon write img to the local docker daemon
|
||||
func WriteImageToDaemon(img string) error {
|
||||
glog.Infof("Writing %s to local daemon", img)
|
||||
if err := oci.PointToHostDockerDaemon(); err != nil {
|
||||
return errors.Wrap(err, "point host docker-daemon")
|
||||
}
|
||||
|
||||
// Check if image exists locally
|
||||
cmd := exec.Command("docker", "images", "--format", "{{.Repository}}:{{.Tag}}@{{.Digest}}")
|
||||
if output, err := cmd.Output(); err == nil {
|
||||
|
|
|
@ -37,12 +37,6 @@ func deleteOrphanedKIC(ociBin string, name string) {
|
|||
if !(ociBin == oci.Podman || ociBin == oci.Docker) {
|
||||
return
|
||||
}
|
||||
if ociBin == oci.Docker {
|
||||
if err := oci.PointToHostDockerDaemon(); err != nil {
|
||||
glog.Infof("Failed to point to host docker-damon: %v", err)
|
||||
return
|
||||
}
|
||||
}
|
||||
|
||||
_, err := oci.ContainerStatus(ociBin, name)
|
||||
if err != nil {
|
||||
|
|
|
@ -63,10 +63,6 @@ func status() registry.State {
|
|||
return registry.State{Error: err, Installed: false, Healthy: false, Fix: "Docker is required.", Doc: "https://minikube.sigs.k8s.io/docs/reference/drivers/docker/"}
|
||||
}
|
||||
|
||||
if err := oci.PointToHostDockerDaemon(); err != nil {
|
||||
return registry.State{Error: err, Installed: true, Healthy: false, Fix: "Failed to point to dockerd. Please make sure DOCKER_HOST environment variable is pointing to your installed dockerd."}
|
||||
}
|
||||
|
||||
// Allow no more than 3 seconds for docker info
|
||||
ctx, cancel := context.WithTimeout(context.Background(), 3*time.Second)
|
||||
defer cancel()
|
||||
|
|
Loading…
Reference in New Issue