我在一个选项卡中有 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 命令在多个“终端”选项卡中工作?
所以目标是为生产和测试提供不同的图像,因此某些变量会相应变化,因此我需要在构建期间设置环境变量。
# 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
此工作流程不采用环境变量
我将 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) 我在 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显示以上错误。
我使用的是 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) 我想知道如何检查我是否启用了在 tcp 上公开守护进程,如果没有,如何启用它
根据我的公司政策,我们使用的是 Windows 7,在机器上具有特权访问权限(管理员权限的子集)。
我已经安装了 docker 工具箱,但是当我从 Artifactory 公司的 Docker 中心提取图像时,由于 HTTPS 和代理,我遇到了问题。
再次嗨,我心爱的社区。
我的 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 也挂了。
我已经尝试过:
遇到使用 -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
当我尝试添加/删除共享文件夹到我的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.
docker-machine ×10
docker ×9
macos ×3
dockerfile ×2
boot2docker ×1
docker-swarm ×1
kubernetes ×1
launchctl ×1
minikube ×1
openssl ×1
plist ×1
terminal ×1
virtualbox ×1