问题标签 [docker-machine]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
docker - 如何永久更新 docker-machine 中的 DOCKER_OPTS
更新到 docker-machine 后,我不知道如何DOCKER_OPTS
在本地boot2docker docker-machine中更新并永久保存
我尝试使用 ssh 进入 vmdocker-machine ssh dev
并更新/etc/docker/default
. 但是我所做的更改在使用docker-machine restart dev
.
docker - `docker-machine scp` 从本地目录到机器
我正在尝试将一些证书从我的计算机复制到docker-machine
配置的 DigitalOcean 液滴。
这给了我一个错误Improper number of arguments
。鉴于使用文档说:
我不确定如何实现我想要的。
docker - 如何从宿主 MacOS 机器连接到在 docker 容器上运行的服务?
我正在尝试在 docker-machine 之上的 Docker 上安装 Hadoop。长话短说,我需要能够curl 172.17.0.1:8500
。
这在虚拟机中工作得很好,但在 MacOS 中却失败了。
我应该怎么做才能解决这个问题?
elasticsearch - 使用 docker 运行弹性搜索
我是弹性搜索的新手,如果我的问题很愚蠢,请原谅我。我正在尝试用 docker 运行它。从 docker hub 提取 elasticsearch 图像后,我使用以下命令运行它:
docker run -p 9200:9200 -p 9300:9300 --name=ES elasticsearch
但是当我打开http://192.168.99.100:9200(我的 docker-machine ip 是192.168.99.100
)时,页面不可用。
我试图改变我的elasticsearch.yml
喜欢如下:
network.publish_host: 192.168.99.100
但它不起作用。有人帮我吗?
谢谢。
更新 1
我尝试network.publish_host
使用(如@Val 提到的)直接在命令行上传递设置,--network.publish_host=192.168.99.100
但它仍然无法正常工作。这里的日志:
docker - 访问 docker 私有注册表
我有我的私有 docker 注册表在远程机器上运行,它由 TLS 保护并使用 HTTPS。现在我想从安装在 Windows 7 上的本地 docker-machine 访问它。我已将证书复制到 docker-machine VM 中的“/etc/docker/certs.d/”并重新启动了 docker。
在此之后,我可以使用凭据成功登录到我的私人注册表,但是当我尝试将图像推送到它时,它给了我一个certificate signed by unknown authority
错误。经过一番研究后,我用 重新启动了 docker 守护程序docker -d --insecure-registry https://<registry-host>
,它工作了。
我的问题是:如果我已将证书复制到主机,为什么我需要使用该--insecure-registry
选项启动注册表?
我只能从具有证书的另一台主机访问注册表以及使用 重新启动 docker --insecure-registry
,这对我来说看起来有点不对劲。
码头工人版本:1.8.3
对此的任何指示都会非常有帮助。
docker - 如何使用 docker-compose 识别现有的数字海洋水滴?
我有一个在 Digital Ocean 上运行的液滴(虚拟机),它是从另一台笔记本电脑创建的。机器称为“生产”。我确实有用于创建该机器的令牌。我在这里真的很困惑,如何在另一台计算机上“确认”那个水滴。我不想重新创建它,因为在一个容器中我有一个包含一些数据的数据库。用 docker-machine/compose 控制 DO 液滴似乎很舒服。唯一的问题,有时我需要在这里切换笔记本电脑。此外,有时数字海洋水滴只是徒劳地从 中消失docker-machine ls
,但它在 DO 上运行。
Vagrant 实际上具有数字海洋插件的这种功能,可以确认已经在其中运行 VM。我很确定这也必须通过 docker-machine 来实现。
docker - 即使我_不_使用像 Cisco AnyConnect 这样的 VPN 客户端,`docker-machine env $VMNAME` 也会挂起
所以,我今天在本地 Mac OS X (Yosemite) 机器上遇到了这个问题。
我正在做一堆与 Docker 映像相关的事情,当我尝试运行docker
命令时,我遇到了错误。在解决我的问题之前,我遇到过docker-machine restart default
问题,但这似乎没有帮助。启动后,我可以docker ssh default
进入盒子,但docker-machine env default
只是挂起。
谷歌搜索出现了这个 Github 问题:https ://github.com/docker/machine/issues/1500 。它没有解决我的问题,因为我没有运行 VPN 软件。
macos - Docker 容器内构建的 Golang 二进制文件,仍然是 Mach-O 可执行格式吗?
我真的可以在这里使用一些帮助。我想要做的是使用标准的 golang:1.5 Docker 映像来构建一个 Go 二进制文件,然后将该二进制文件从容器中复制到一个新的基于 busybox 的最小 Docker 容器中。使用 Docker 安装的卷将二进制文件从容器中提取出来。到目前为止,我遇到了两个问题。
运行命令时,主机上生成的二进制文件(随后复制到第二个容器中)似乎仍然是 Mach-O 64 位可执行文件
file
。Docker 容器是否以某种方式从主机获取 GOOS 和 GOARCH?当手动运行容器
bash
并构建 Go 二进制文件时,它现在说它是一个 ELF 可执行文件,但它是动态链接的。我认为默认情况下会构建静态链接的二进制文件?我在这个假设中可能是错误的。
提前感谢您提供的任何帮助。
编辑:这是我正在使用的命令。希望这使它更清楚一点
容器运行完毕后,我在 ./jenkins/out/ 中有一个 Mach-O 64 位可执行文件。我不确定这是否是 docker-machine/boot2docker 或类似的某种奇怪行为。只是看起来真的很奇怪。我已经确认,如果我在命令GOOS=linux GOARCH=amd64
之前设置go build
,那么我会得到一个正确类型的可执行文件。只是想弄清楚这里发生了什么。
mysql - Mac 上的 Docker 机器:在 docker 主机/docker 机器上看不到已安装的卷?卷物理存储在哪里?
我在 Macbook Pro 笔记本电脑上运行docker-machine (0.5.0)和docker-compose (1.5.0)来启动我的容器。
这意味着我正在使用 docker-machine 创建我的 virtualbox boot2docker 驱动的主机,它将运行我的 docker 守护进程并托管我的所有容器。
我认为我在 HOSTS 和 VOLUME 的概念上遗漏了一些关键的东西,因为它们指的是 Docker 和文档。
这是我的 docker-compose.yml 文件(web 只是构建 php:5.6-apache 图像):
Docker Compose 卷的文件文档在这里:http ://docs.docker.com/compose/compose-file/
它规定了卷 -将路径安装为卷,可选择指定主机上的路径 (HOST:CONTAINER) 或访问模式 (HOST:CONTAINER:ro)。
在这种情况下,HOST 是指由 docker-machine 创建的我的 VM,对吗?还是我本地的 macbook 文件系统?将我的 VM 上的路径挂载到容器?
在网络下我声明:
这是将我的 macbook pro 上的本地 macbook 文件系统./src文件夹映射到我的 Web 容器。如果我的理解是正确的,它不应该将我的虚拟机上的./src文件夹映射到Web 容器中的/var/www/html吗?!从理论上讲,我认为我应该首先将我的本地 mac 文件系统文件夹./src 复制到我的虚拟机,然后我执行此卷声明。似乎 docker-compose 神奇地一次完成了这一切?使困惑
最后,我们可以看到我正在创建一个仅数据容器来保存我的 mysql 数据。我已经宣布:
这不应该在我的 HOST boot2docker VM 上创建一个/var/lib/mysql文件夹,然后我可以导航到 VM 上的这个文件夹,是/否?当我使用 docker-machine ssh 进入我的机器,然后导航到/var/lib时,根本没有mysql 文件夹?!为什么它没有被创建?我的配置有问题吗?:/
提前致谢!任何关于我在这里做错的解释将不胜感激!
docker - docker-machine osx 端口转发
端口转发如何与 docker-machine 一起工作?
我最近安装了 docker 工具包并启动了一个容器。但是我无法在我的本地 Mac 上访问它。
这是docker-machine 中的端口转发吗?使用VBoxManage
我的 OSX 浏览器访问正在运行的 docker 容器的最佳方式?