问题标签 [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.

0 投票
6 回答
79143 浏览

dns - 如何通过名称而不是 IP 地址访问 docker 容器?

有没有办法可以使用名称而不是 IP 地址来访问我的 docker 容器?

我听说过管道工作,也看到了一些 docker 的 dns 和主机名类型选项,但我仍然无法将所有内容拼凑在一起。

感谢您的时间。

我不确定这是否有帮助,但这是我到目前为止所做的:

  • 使用 docker-machine 和 vmwarevsphere 驱动程序安装了 docker 容器主机
  • 使用 docker-compose 启动所有服务
  • 我可以使用 IP 和端口从网络上的任何其他机器访问所有服务

我已向我的专用网络 DNS 服务器添加了一个 DNS 别名条目,它与 docker-machine 使用的机器名称相匹配。但是机器在启动并连接到网络时总是选择不同的 IP 地址。

我只是不知道在哪里解决这个问题:

  • 网络 DNS 服务器
  • 码头机器主机名
  • docker 容器主机名
  • 可能是所有这些的组合

我可能正在寻找类似于这个问题的东西:

如何让 docker 使用我的网络路由器轻松地将 dhcp ip 分配给容器而不是管道?

任何大方向都会很棒......再次感谢!

0 投票
5 回答
25846 浏览

docker - 企业代理背后的 docker-machine

我正在尝试使用 docker-machine 在公司 http 代理后面的私有云(Openstack)上创建一个实例。

是否可以告诉 docker-machine 使用代理,或者我是否需要一个已经预先配置了 http_proxy env 变量的 Glance 图像?

0 投票
1 回答
123 浏览

docker - docker swarm-manager 显示旧容器信息

我正在使用带有 Google Compute Engine(GCE)的 docker-machine 来运行
docker swarm 集群。我在集群中成功创建了一个包含 2 个节点
swnd-01swnd-02)的 swarm。我
在 swarm-manager 环境中创建了一个这样的守护进程容器:
docker run -d ubuntu /bin/bash

docker ps显示在swnd-01上运行的容器。当我尝试
使用容器对容器执行命令时,docker exec我收到
容器未运行的错误,而docker ps其他情况则显示。
我通过 docker-machinessh进入swnd-01以得知容器
一创建就退出了。我在swnd-01docker run中尝试了命令,但它仍然退出。我不明白这种行为。

感谢您收到任何建议。

0 投票
1 回答
32 浏览

docker - 对 docker-machine 创建的 boot2docker 主机的请求

为了快速开发,我在标准 MongoDB 端口上的 boot2docker 上旋转了一个 MongoDB 容器,然后我只需在该端口上的 boot2docker ip 上连接到数据库。目前其

docker-machine我创建了一个名为“host”的新s boot2docker,它具有192.168.99.113我安装的 ip,docker-compose用于旋转 MongoDB + 一个数据容器。但与默认的 boot2docker 不同,我似乎无法在该机器 ip 上连接到 Mongo(我得到了 ip docker-machine ip host

在这种情况下,我没有连接,当我将该地址放在 Chrome 上时,我什至看不到 MongoDB 警告消息。我是否错过了一些关键的配置步骤来实现这一点?

0 投票
3 回答
172 浏览

docker - boot2docker 和 docker-machine IP 地址有多稳定/可靠?

我知道我可以使用boot2docker ipdocker-machine ip获取 boot2docker/docker-machine VM 的分配 IP 地址。

据我了解,默认 IP 地址是:

  • boot2docker:192.168.59.103
  • 码头机器:192.168.99.100

以下是我与此相关的问题:

  • 我可以假设这些地址通常会被使用,除非与同一网络/主机上的另一个设备/VM 发生冲突?
  • 在停止/启动boot2dockerdocker-machine在同一台机器上时,我可以依赖 VM 始终使用相同的 IP 地址吗?

我之所以问,是因为我想存储由我的用户配置文件创建boot2docker shellinitdocker-machine env dev在我的用户配置文件中创建的环境变量,所以我不必每次启动/停止 VM 时都运行这些命令。

0 投票
1 回答
1675 浏览

docker - Docker-machine:如何正确执行 ssh 命令?

我在我的 OS X 本地主机上运行 Docker。我创建了一个开发机器,我试图在 SSH 上运行一个命令到我的开发机器:

我得到:

然后我没有得到任何提示。我需要使用 CTRL-C ,我得到:

有没有办法正确执行它?(使用 boot2docker 更容易,因为引用了要执行的命令)。感谢您的反馈。

0 投票
5 回答
7533 浏览

ssl - Docker 机器:找不到 ca.pem

在这里,我正在使用 docker 机器创建一个测试机器(dev)。

虚拟机被创建并运行没有缺陷。这是我运行以下命令时的错误:

我不知道如何处理这个问题。尝试重新启动 boot2docker。

0 投票
5 回答
2015 浏览

python - 遵循 docker-compose 教程时没有创建 django 应用程序

我正在关注 docker-compose 教程,试图弄清楚如何部署 django 应用程序:http: //docs.docker.com/compose/django/

一切都很顺利(应用程序甚至可以运行!)但是 django 项目文件夹composeexample不是在我的本地项目目录中创建的。

我只剩下一个工作“它有效!” 运行后的页面:

$ docker-compose run web django-admin.py startproject composeexample .

但是我无法继续编辑composeexample/settings.py,正如教程所建议的那样:该文件夹在我的机器上不存在(它确实存在于容器中,但在那里对我没有好处!)

教程错了吗?我没有正确地遵循它吗?

谢谢!

更新:

这是问题所在,我正在使用 docker-machine 通过远程 docker 实例运行整个过程。使用远程 docker 机器时,本地文件夹共享的规则是否不同?

0 投票
1 回答
3687 浏览

django - docker-machine 容器中缺少本地文件

所以我有一个简单的容器化 django 项目,还有另一个用于 sass css 编译的容器。

我将 docker-compose 与 docker-machine 一起使用,但是当我启动它时,Web 容器中没有我的任何本地文件(manage.py 等),因此它会因file not found: manage.py错误而死。

让我再解释一下:

docker-compose.yml

Dockerfile

以及本地目录中的标准 django 项目:

这是我可以做到的孤立错误:

$ docker-compose run web python

can't open file 'manage.py': [Errno 2] No such file or directory

这是真的:

$ docker-compose run web ls

static

我认为这是使用 remotedocker-machine的问题,我尝试遵循简单的 django 教程,并且我认为本地文件共享的工作方式不同。

使用 docker-machine 有什么不同?

0 投票
0 回答
124 浏览

docker - Docker 群证书

我尝试按照Docker 操作教程进行操作,因为我在 Windows 机器上,所以我使用了大部分 Docker Machine 和 Compose,但无法成功使用 Swarm。

ca.pem我被卡住了,因为当我尝试将实例加入集群时,它一直在要求一些证书(文件)。我还注意到,在docker-machine create ...导师机器上,打印到屏幕上的第一行与复制或生成证书有关,而我的 Docker 机器则没有。

这是因为我在 Windows 机器上吗?导师是否可以访问一些正常工作的夜间构建?还是我必须学习如何在其他地方生成这些证书?

免责声明:我对 IT 知识知之甚少,Docker 一直是设置我的 Digital Ocean 液滴的绝佳方式,而无需真正安装任何东西。