标签: docker-machine

在 OSX 上的多个终端选项卡中使用 docker/docker-machine

我在一个选项卡中有 docker wokring,但开始将它用于其他用途。我打开一个新选项卡并尝试运行docker build但收到此错误:

Cannot connect to the Docker daemon. Is the docker daemon running on this host?
Run Code Online (Sandbox Code Playgroud)

运行docker-machine env default出现这个错误:

Error checking TLS connection: Host is not running
Run Code Online (Sandbox Code Playgroud)

然后我跑了docker-machine start default得到这个(它永远挂着):

Starting "default"...
(default) Waiting for an IP...
Run Code Online (Sandbox Code Playgroud)

当我关闭原来使用 docker 的选项卡时,我docker-machine start default再次运行并得到:

Starting "default"...
Machine "default" is already running.
Run Code Online (Sandbox Code Playgroud)

现在该选项卡中一切正常。

如何让 docker 命令在多个“终端”选项卡中工作?

macos terminal docker docker-machine

2
推荐指数
1
解决办法
807
查看次数

使用环境变量构建docker镜像

所以目标是为生产和测试提供不同的图像,因此某些变量会相应变化,因此我需要在构建期间设置环境变量。

# Dockerfile
ENV Somename: $value
...
Run Code Online (Sandbox Code Playgroud)

docker build --build-arg Somename=value -t test .

docker run -d -p port:port test

此工作流程不采用环境变量

docker dockerfile docker-compose docker-machine

2
推荐指数
1
解决办法
3977
查看次数

Docker Compose up 使用 Docker Machine 引发 SSL 错误

我将 Virtualbox VM 连接到我的 docker 机器。当我从 docker 机器执行 docker-compose up 时,出现以下错误。

ERROR: SSL error: HTTPSConnectionPool(host='192.168.4.20', port=2376): Max retries exceeded with url: /v1.22/info (Caused by SSLError(CertificateError("hostname '192.168.4.20' doesn't match 'localhost'",),))
Run Code Online (Sandbox Code Playgroud)

openssl docker docker-compose docker-machine

2
推荐指数
2
解决办法
2997
查看次数

来自守护进程的错误响应:获取 http s://registry-1.docker.io/v2/: proxyconnect tcp: tls: 第一个记录看起来不像 TLS 握手

我在 Windows 7 之上安装了 virtual box 5.2。我按照 docker 快速入门指南安装了 docker。用于 Windows 的泊坞窗

由于我的机器位于公司代理后面,我设置

HTTP_PROXY=http://xxx:port
HTTPS_PROXY=https://xxx:port
NO_PROXT="192.168.99.1/24"
Run Code Online (Sandbox Code Playgroud)

通过在创建 docker 机器时传递它,并在机器启动后进行导出。'docker-machine create -d virtualbox --engine-env HTTP_PROXY="http://xxx:80" --engine-env HTTPS_PROXY="https://xxx:80" --engine-env NO_PROXY="192.168.99.1/24" default

docker run hello-world显示以上错误。

docker boot2docker docker-machine

2
推荐指数
1
解决办法
9210
查看次数

启动后如何重新启动docker-machine?

我使用的是 MacBook Pro 2009,它不支持最新的 Docker for Mac。因此,我使用 Docker Machine 方法来启动并运行我的机器上的 Docker。

以下是我用来在我的机器上安装 Docker 的命令:

$ brew install docker docker-compose docker-machine
$ docker-machine create --driver virtualbox default
$ docker-machine env
$ eval $(docker-machine env default)
Run Code Online (Sandbox Code Playgroud)

上面的命令没有任何问题。每次我运行最后一个命令时,Docker 进程都会启动并完美运行。

但是,当我重新启动主机 (MacBook) 时,Docker 机器已死,我看到Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?错误。

我尝试在我的下面放 2 行,.bash_profile但没有用(是的,我已经source这样做了):

docker-machine restart default
docker-machine env
eval $(docker-machine env default)
Run Code Online (Sandbox Code Playgroud)

我还尝试创建 LaunchDaemons .plist 文件以在启动时运行 bash 脚本,但它也不起作用:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE …
Run Code Online (Sandbox Code Playgroud)

macos plist docker launchctl docker-machine

2
推荐指数
1
解决办法
6714
查看次数

如何在 Mac 上“在 tcp://localhost:2375 上启用公开守护进程而不使用 TLS”

我想知道如何检查我是否启用了在 tcp 上公开守护进程,如果没有,如何启用它

macos docker docker-machine

2
推荐指数
1
解决办法
1万
查看次数

在 Windows 上的代理后面设置 docker 工具箱

根据我的公司政策,我们使用的是 Windows 7,在机器上具有特权访问权限(管理员权限的子集)。

我已经安装了 docker 工具箱,但是当我从 Artifactory 公司的 Docker 中心提取图像时,由于 HTTPS 和代理,我遇到了问题。

docker docker-machine docker-toolbox

2
推荐指数
1
解决办法
2005
查看次数

Minikube 挂在“启动 VM”这一步

再次嗨,我心爱的社区。

我的 v0.33.1 minikube 挂在“启动 VM...”步骤上。我正在使用 Windows 10 和下面的 HyperV 虚拟机。我正在使用以下命令运行我的集群:

minikube start --kubernetes-version="v1.10.11" --memory 4096 --vm-driver hyperv --hyperv-virtual-switch "HyperV Switch"
Run Code Online (Sandbox Code Playgroud)

我的 Docker 是:

Version 2.0.0.3 (31259)
Channel: stable
Build: 8858db3
Run Code Online (Sandbox Code Playgroud)

下面的虚拟机上升,但它的 CPU 最终下降到 0% 使用率,它只是停止。Kubectl 也挂了。

我已经尝试过:

  1. 清除 users/.../.minikube 下的 Minikube 缓存
  2. Minikube 删除
  3. 重新安装 Minikube 和 Kubernetes CLI
  4. 重新安装 Docker
  5. 干预 HyperV 主机上的 VM

docker kubernetes docker-machine minikube

2
推荐指数
1
解决办法
3655
查看次数

什么是 docker run -w 标志?

遇到使用 -w 标志的 docker run 命令。

docker run -v $(pwd):/project \
         -w /project \
         -p 8081:8081 \
         gcr.io/base-project/myoh:v1
Run Code Online (Sandbox Code Playgroud)

你知道这面旗帜有什么-w用吗?

docker dockerfile docker-compose docker-swarm docker-machine

2
推荐指数
1
解决办法
5635
查看次数

VirtualBox VBoxManage可以动态添加/删除共享文件夹吗?

当我尝试添加/删除共享文件夹到我的VirtualBox时,我收到此错误:

~$ VBoxManage sharedfolder add dev --name srv --hostpath  "/my/local/path"

VBoxManage: error: The machine 'dev' is already locked for a session (or being unlocked)
VBoxManage: error: Details: code VBOX_E_INVALID_OBJECT_STATE (0x80bb0007), component MachineWrap, interface IMachine, callee nsISupports
VBoxManage: error: Context: "LockMachine(a->session, LockType_Write)" at line 1012 of file VBoxManageMisc.cpp
Run Code Online (Sandbox Code Playgroud)

它在我停止机器,操作共享然后再次启动机器时起作用.它也适用于VirtualBox UI,但我想编写这些操作的脚本.

在Mac OS Yosemite上运行VirtualBox 5.0.12.盒子配备了docker-machine.

virtualbox docker-machine

1
推荐指数
1
解决办法
3725
查看次数