我是否正确地假设安装Docker Toolbox现在是在OSX上安装docker-machine所需的方法?我有一个脚本,我一直用于入门我的开发团队,它安装了docker-machine之类的docker相关工具,但它通过curl将其拉入.这已停止使用最新版本.他们所有的文档都说我需要安装Docker Toolbox,没有任何替代指示.还有办法通过命令行安装它吗?
Mac在这里.我通过工具箱安装了Docker ,所有Docker命令都会产生同样的错误:
myuser@mymachine:~/tmp$docker info
Get http:///var/run/docker.sock/v1.20/info: dial unix /var/run/docker.sock: no such file or directory.
* Are you trying to connect to a TLS-enabled daemon without TLS?
myuser@mymachine:~/tmp$sudo docker info
Password:
Get http:///var/run/docker.sock/v1.20/info: dial unix /var/run/docker.sock: no such file or directory.
* Are you trying to connect to a TLS-enabled daemon without TLS?
* Is your docker daemon up and running?
Run Code Online (Sandbox Code Playgroud)
有趣的是,然而:
myuser@mymachine:~/tmp$docker -v
Docker version 1.8.1, build d12ea79
Run Code Online (Sandbox Code Playgroud)
谷歌搜索结果 | 对于此错误表示工具箱未正确安装,并且需要设置以下(或所有)以下环境变量之一:
DOCKER_HOST; 和/或DOCKER_CERT_PATH; 和/或 …我在Windows 7上运行docker-machine作为docker工具箱的一部分
我跑的时候
> docker-machine env
SET DOCKER_TLS_VERIFY=1
SET DOCKER_HOST=tcp://192.168.99.100:2376
SET DOCKER_CERT_PATH=...\.docker\machine\machines\default
SET DOCKER_MACHINE_NAME=default
Run Code Online (Sandbox Code Playgroud)
配置shell后,我可以毫无问题地与docker进行交互.
当我通过VPN连接到不同的网络时出现问题.
我用的时候
> tracert 192.168.99.100
Run Code Online (Sandbox Code Playgroud)
我可以看到这个IP被VPN截获,这就是我在运行时遇到异常的原因
> docker-machine env
Error checking TLS connection: Error checking and/or regenerating the certs: There was an error validating certificates for host "192.168.99.100:2376": dial tcp 192.168.99.100:2376: i/o timeout
Run Code Online (Sandbox Code Playgroud)
有没有办法改变DOCKER_HOST如下?
SET DOCKER_HOST=tcp://127.0.0.1:2376
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助!
我使用war文件创建了一个示例微服务应用程序。之后,我安装了Docker工具箱。然后,我创建了示例Dockerfile,并尝试使用Docker工具箱快速入门终端构建映像。
我将目录更改为项目根目录,并运行以下命令:
docker build -t "dockerDemo" .
Run Code Online (Sandbox Code Playgroud)
并出现诸如Docker守护程序之类的错误未运行。
我还运行以下命令:
docker run hello-world
docker-machine ls
Run Code Online (Sandbox Code Playgroud)
我正在关注结果屏幕。
我现在刚开始使用容器和Docker概念。我该如何解决?
我需要在Windows 10上安装Docker.我读到我只能安装Docker Toolbox.有没有办法让最新的Docker版本而不升级我的电脑到Windows 10专业版?
谢谢
我正在尝试在 Windows 10 Home 中使用 docker。
在安装期间(在 Virtual Box 部分)我收到一个错误:
无法重命名此连接。已存在具有您指定名称的连接。指定不同的名称。
这可以关闭并继续安装。
但是,当我单击快速启动 ( start.sh) 时,出现以下错误:
启动“默认”...(默认)如果需要,请检查网络以重新创建...无法启动 VM:C:\Program Files\Oracle\VirtualBox\VBoxManage.exe startvm default --type headless failed: VBoxManage。 exe:错误:虚拟机“默认”在启动期间意外终止,退出代码为 1 (0x1)。'C:\Users*****.docker\machine\machines\default\default\Logs\VBoxHardening.log VBoxManage.exe:错误:详细信息:代码E_FAIL(0x80004005),组件MachineWrap,界面中可能提供更多详细信息IMachine 看起来在“检查默认状态”步骤中出了点问题...按任意键继续...
这个错误已经是工具箱的一个问题,但对某些人有用的解决方案对我不适用:
.docker 目录(in C:\Users\<user.name>\.docker);我在让Windows 10的Docker Toolbox在公司代理后面工作方面遇到麻烦。
我无法使docker登录或docker运行正常工作,所以这是我已完成的调试工作。
我在虚拟机中创建了一个普通的ubuntu机。
在主机上,我启动在端口8000上运行的简单服务器。
在ubuntu中:
$ curl 10.0.2.2:8000
$ [it retrieves the html being served]
$ curl www.google.com
$ curl (7) Failed to connect to www.google.com port 80: Connection refused
$ export http_proxy=http://my-proxy:3128
$ curl www.google.com
$ [302 HTTP response from google]
Run Code Online (Sandbox Code Playgroud)
在boot2docker上:
$ curl 10.0.2.2:8000
$ [it retrieves the html being served]
$ curl www.google.com
$ curl (7) Failed to connect to www.google.com port 80: Connection refused
$ export http_proxy=http://my-proxy:3128
$ curl www.google.com
$ curl: (7) Failed …Run Code Online (Sandbox Code Playgroud) 根据我的公司政策,我们使用的是 Windows 7,在机器上具有特权访问权限(管理员权限的子集)。
我已经安装了 docker 工具箱,但是当我从 Artifactory 公司的 Docker 中心提取图像时,由于 HTTPS 和代理,我遇到了问题。
使用 Windows 10、Docker Toolbox(不是原生 Docker,以便能够使用 VM)。
有一个 Python (2.7) 脚本应该运行 Docker 容器。代码如下所示:
self.docker.containers.run('container_name',
command='bash -c "%s"' % command,
volumes={PROJECT_PATH: {'bind': '/shared', 'mode': 'rw'}},
working_dir='/shared',
remove=True,
**kwargs)
Run Code Online (Sandbox Code Playgroud)
尝试运行脚本:
* Building the DummyProbe docker image
* Running the DummyProbe container
500 Server Error: Internal Server Error ("invalid volume specification: 'C:\Users\Foo\..:/shared:rw'")
Run Code Online (Sandbox Code Playgroud)
在网上搜索后,invalid volume specification似乎是由 Windows 和 Linux 处理目录结构的方式引起的。Linux 使用斜杠,/而 Windows使用反斜杠\. 类似问题:
但是,在我的情况下,COMPOSE_CONVERT_WINDOWS_PATHS …
上下文:
技术:Java、Docker 工具箱、Minikube。
我有一个 java web 应用程序(已经打包为 web-tool.jar),我想在运行时同时拥有 kubernetes 的所有好处。
为了指示kubernetes 在本地获取图像,我使用了图像标签:
docker build -t despot/web-tool:1.0 .
Run Code Online (Sandbox Code Playgroud)
然后通过以下方式使其可用于 minikube:
docker save despot/web-tool:1.0 | (eval $(minikube docker-env) && docker load)
Run Code Online (Sandbox Code Playgroud)
该泊坞窗文件是:
FROM openjdk:11-jre
ADD target/web-tool-1.0-SNAPSHOT.jar app.jar
EXPOSE 1111
EXPOSE 2222
Run Code Online (Sandbox Code Playgroud)
1. 我怎样才能创建 pod,运行 java 应用程序,同时有一个部署和服务引用它?
1.1. 我可以创建一个部署来在创建 pod 时传播命令和参数吗?(最适合我,因为我确保在创建 pod 之前创建部署和服务)
1.2。如果 1.1. 不可行,我可以 kubectl 将一些带有命令和参数的 pod 配置应用到已经创建的部署/pod/服务吗?(更糟糕的解决方案是额外的手动步骤)
1.3。如果 1.2. 不可行,是否可以创建部署/服务并将其附加到已经运行的 pod(以“kubectl run ... java -jar app.jar reg”开头)?
我尝试的是:
a)创建一个部署(自动启动一个 pod)并公开(创建服务):
kubectl create deployment …Run Code Online (Sandbox Code Playgroud) 我是 Docker 的新手,我正在尝试在我的 Windows 10 机器上运行 Dockerfile,但它最初挂起而没有做任何事情。
我的 Dockerfile:
FROM busybox:latest
CMD ["date"]
Run Code Online (Sandbox Code Playgroud)
我来自 docker 的命令
$ docker build -f /projects/docker_test .
Run Code Online (Sandbox Code Playgroud)
其他注意事项:
安装在 Windows 10 家庭版上的 Docker 工具箱
环境变量:
HOME = G:\projects\
Run Code Online (Sandbox Code Playgroud)
Dockerfile 位置:
G:\projects\docker_test\Dockerfile
Run Code Online (Sandbox Code Playgroud)
最初使用记事本创建的文件。
编辑:我能够加载其他 docker 容器就好了。当我尝试访问本地 Dockerfile 时,Docker 只是挂起。
docker-toolbox ×11
docker ×9
macos ×2
virtualbox ×2
boot2docker ×1
dockerfile ×1
java ×1
kubernetes ×1
minikube ×1
proxy ×1
windows ×1