问题标签 [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.
gradle - 使用 gradle-docker-plugin 将 docker 服务器 IP 设置为环境变量
我指的是 Benjamin Muschko 的Gradle-Docker 插件。
我使用 Mac OS X,但我的一些同事使用 Linux。
我想找到一种使用上述插件的方法,以检索 docker 服务器 IP 并将其设置为我的 Spring Boot 应用程序使用的环境变量。
我可以通过发出 a 手动执行此操作,docker-machine ip <machineName>
但我需要通过 gradle 以编程方式执行此操作,以便我可以从 gradle 运行我的应用程序,这将:
- 检索 docker 服务器 IP
- 将其设置为环境变量(例如
$DOCKER_IP
) - 然后,我的 Spring Boot 应用程序将使用该变量来连接到docker 主机上的Mysql和Elasticsearch 。
是否可以以通用方式做到这一点,以便在 Mac Os X和Linux 下工作?
docker - Windows上docker的奇怪状态
命令
给我
如果我在 Docker Toolbox 中运行 start.sh,我会得到
这个状态是什么意思?
windows - 无法从 Windows 访问 Docker Machine 实例中的容器内的 MongoDB
我在工作时在我的桌面上运行 Windows 7,并且我登录了 VPN 上的常规用户帐户。要开发软件,我们通常会打开一个 Dev VM 并在其中工作,但最近我被分配了一项任务来研究 Docker 和 Mongo DB。我对可以在主机上安装的内容的访问权限非常有限。
这是我的问题:
我是否可以从 Windows 连接到 docker 机器内的容器内的 MongoDB 实例并进行更改?理想情况下,我想使用诸如 Mongo Management Studio 之类的 GUI 工具来更改容器内的 Mongo 数据库。
通过检查 Mongo 容器,它列出的端口为:0.0.0.0:32768 -> 27017/tcp 并且 docker-machine ip (vm name) 返回 192.168.99.111。
我还注释掉了 mongod.conf 文件中的 127.0.0.1 绑定主机 ip。
根据我迄今为止的研究,大多数用户通过使用他们使用 -p 设置或使用 -P 提供的端口连接到他们的 docker-machine IP 来解决他们的问题。对我来说不幸的是,尝试连接 192.168.99.111:32768 不起作用。
我很困惑,对这个环境很陌生。我可以使用 bash 进入容器并在那里操作数据库,但是我想知道是否可以在 Windows 中执行此操作。
如果有人可以提供帮助,谢谢。
docker - 为什么我的 docker 机器不能在 OSX 下工作?
我已经在 OSX 10.10.5 上安装了 Docker Toolbox v1.8.1b
这也安装了 VirtualBox v5.0.2
但是,当安装完成并且我运行 Docker 快速启动终端时,它会做它的事情,在 virtualbox 中创建一个新的虚拟机,但随后没有启动它,并以default is not running
.
当我尝试使用运行机器时,docker-machine start default
我收到消息exit status 1
。
当我去 VirtualBox 并尝试在那里启动机器时,我收到以下错误消息:
那么其他人得到这个还是我没有正确遵循说明?
docker - docker-machine中的端口转发?
由于boot2docker
已弃用,我已切换到docker-machine
但我不知道如何从docker-machine
. 在boot2docker
我可以这样做:
只要 SSH 连接打开,这会将端口 27017 从 VirtualBox 转发到 localhost 27017。请注意,我不是在寻找在 VirtualBox 中永久打开端口的方法。我怎样才能做到这一点docker-machine
?
docker - 如何替换默认的 ssh 密钥以访问 docker-machine
我正在使用 docker-machine 创建开发环境。我想更改 docker-machine 默认 ssh 密钥。
我检查了我的新机器的配置:
当我尝试使用密钥访问时:
--tlskey="/Users/robe/.docker/machine/machines/develop/key.pem"
使用此命令:
然后我得到了输入密码的提示。那么为什么我无法使用此访问密钥访问我的虚拟机。
- 我需要做任何其他配置吗?
- 是否可以指定一个新密钥?
- 使用 ssh 密钥连接访问的 docker 用户密码是什么?
请问有什么帮助吗?
macos - 安装 Docker 后,docker-machine env default 失败,因为找不到 ca.pem
刚刚安装了 Docker,但docker-machine env default
不起作用:
路径/Users/me/.docker/machine/machines/default
存在,但其中没有ca.pem
。只是一堆其他文件。
docker - Docker构建输入/输出错误
我对 docker 很陌生,所以我确信我犯了一些愚蠢的错误。
我正在尝试使用 docker 来设置一个环境,其中包含为 c++ 安装的所需库和依赖项。但是,我似乎无法构建 VM。
我在 OSX Yosemite 上运行,我的安装过程如下:
我已经能够成功运行几个示例来验证。但是,我无法运行以下 MWE Dockerfile:
我得到以下信息:
此外,一旦发生此错误,似乎守护程序已崩溃
来自守护进程的错误响应:打开/mnt/sda1/var/lib/docker/repositories-aufs:没有这样的文件或目录
什么可能导致这些输入/输出错误?
macos - OSX 上的 docker-machine virtualbox 映像位置
我在 OSX(Mac Book)上使用 docker-machine,它将图像放在~/.docker/machine
. 我的驱动器快满了,我想将图像移动到另一个驱动器。.docker
如果有一个安装选项或方法可以为子目录 指定不同的位置,那就太好了。
有没有人没有简单的方法来做到这一点?
docker - Docker Swarm 链接
我想创建一个运行弹性搜索实例、MongoDB 实例和 grails 应用程序的 Docker Swarm 集群,每一个都在单独的机器上。我正在使用 Docker Machine 来设置我的 Docker Swarm 集群
swarm-01:
mongodb
mongodb_ambassadorswarm-02:
弹性
搜索 elasticsearch_ambassadorswarm-03:
mongodb_ambassador
elasticsearch_ambassador
grails
我设置的最后一步,运行实际的 grails 应用程序,使用以下命令:
失败并出现错误:
来自守护进程的错误响应:无法找到满足所有依赖项的节点:--volumes-from=maven --link=mongo:mongo-master --link=es:es-master
大使容器和 Maven 数据容器都运行在同一个节点上。
我无法让 Grails 应用程序在 Swarm 集群上运行;任何意见,将不胜感激。在一台机器上运行所有容器都可以,所以我想我在将 mongo 和 es 实例链接到 grails 应用程序时犯了一个错误。
顺便说一句,我在 OS X 上使用最新的 Docker Toolbox 安装。